UNPKG

@mulutime/plugin-sdk

Version:

SDK for developing MuluTime booking platform plugins

29 lines 1.28 kB
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