@mulutime/plugin-sdk
Version:
SDK for developing MuluTime booking platform plugins
29 lines • 1.28 kB
TypeScript
import { IPluginAPIClient, PluginLogger, PluginStorage } from "./types";
export declare class PluginAPIClient implements IPluginAPIClient {
private baseURL;
private pluginSecret;
constructor(baseURL: string, pluginSecret: string);
private getHeaders;
get(url: string, options?: RequestInit): Promise<Response>;
post(url: string, data?: any, options?: RequestInit): Promise<Response>;
put(url: string, data?: any, options?: RequestInit): Promise<Response>;
delete(url: string, options?: RequestInit): Promise<Response>;
}
export declare class PluginStorageClient implements PluginStorage {
private api;
constructor(api: PluginAPIClient);
get<T = any>(key: string): Promise<T | null>;
set(key: string, value: any): Promise<void>;
delete(key: string): Promise<void>;
list(prefix?: string): Promise<string[]>;
}
export declare class PluginLoggerClient implements PluginLogger {
private api;
constructor(api: PluginAPIClient);
debug(message: string, meta?: any): Promise<void>;
info(message: string, meta?: any): Promise<void>;
warn(message: string, meta?: any): Promise<void>;
error(message: string, error?: Error, meta?: any): Promise<void>;
private log;
}
//# sourceMappingURL=pluginClients.d.ts.map