mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-16 04:27:21 +00:00
public commit
This commit is contained in:
24
app/src/modules/SystemApi.ts
Normal file
24
app/src/modules/SystemApi.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { ModuleApi } from "./ModuleApi";
|
||||
import type { ModuleConfigs, ModuleSchemas } from "./ModuleManager";
|
||||
|
||||
export type ApiSchemaResponse = {
|
||||
version: number;
|
||||
schema: ModuleSchemas;
|
||||
config: ModuleConfigs;
|
||||
permissions: string[];
|
||||
};
|
||||
|
||||
export class SystemApi extends ModuleApi<any> {
|
||||
protected override getDefaultOptions(): Partial<any> {
|
||||
return {
|
||||
basepath: "/api/system"
|
||||
};
|
||||
}
|
||||
|
||||
async readSchema(options?: { config?: boolean; secrets?: boolean }) {
|
||||
return await this.get<ApiSchemaResponse>("schema", {
|
||||
config: options?.config ? 1 : 0,
|
||||
secrets: options?.secrets ? 1 : 0
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user