@oberoncms/core
Version:
OberonCMS is a cloud deployable CMS written in typescript based on the Puck visual editor
43 lines • 1.73 kB
TypeScript
export declare const useOberonActions: () => {
addPage: (page: {
key: string;
}) => Promise<void>;
addImage: (data: import("..").OberonImage) => Promise<import("..").OberonImage[]>;
addUser: (data: {
email: string;
role: string;
}) => Promise<import("..").OberonUser | null>;
deletePage: (data: {
key: string;
}) => Promise<unknown>;
deleteImage: (key: string) => Promise<unknown>;
deleteUser: (data: {
id: string;
}) => Promise<Pick<import("..").OberonUser, "id"> | null>;
can: (action: import("..").AdapterActionGroup, permission?: import("..").AdapterPermission | undefined) => Promise<boolean>;
changeRole: (data: {
id: string;
role: string;
}) => Promise<Pick<import("..").OberonUser, "id" | "role"> | null>;
getAllImages: () => Promise<import("..").OberonImage[]>;
getAllPages: () => Promise<import("..").OberonPageMeta[]>;
getAllPaths: () => Promise<{
path: string[];
}[]>;
getAllUsers: () => Promise<import("..").OberonUser[]>;
getConfig: () => Promise<import("..").OberonSiteConfig>;
getPageData: (key: string) => Promise<import("@puckeditor/core").Data | null>;
migrateData: () => Promise<import("@tohuhono/utils").StreamResponseChunk<import("..").TransformResult | import("..").MigrationResult>>;
publishPageData: (data: {
key: string;
data: {
[x: string]: unknown;
};
}) => Promise<unknown>;
signIn: (data: {
email: string;
}) => Promise<unknown>;
signOut: () => Promise<unknown>;
};
export declare const useOberonClientContext: () => import("..").OberonClientContext;
//# sourceMappingURL=use-oberon.d.ts.map