UNPKG

servido

Version:

Versatile services for React ⚗️

29 lines (28 loc) 1.46 kB
import { Service } from "./service"; import { ServiceConfig } from "./service-config"; import { ServiceContext } from "./service-context"; import { ServiceExecution } from "./service-execution"; export declare function hydrateData<S extends Service>(service: S, parentExecution?: ServiceExecution, execution?: ServiceExecution): PromiseLike<DataOf<S>> | DataOf<S>; /** Resolves the data for a service. If it has already been gotten, the data will be returned synchronously. */ export declare function resolveData<S extends Service>(service: S): PromiseLike<DataOf<S>> | DataOf<S>; /** Deletes the data for a service if it has been retrieved. */ export declare function deleteData<S extends Service>(service: S): boolean; /** Sets the data for a service. */ export declare function setData<S extends Service>(service: S, data: DataOf<S>): void; declare type DataOf<S extends Service> = S extends { getServiceConfig(): ServiceConfig<infer T>; } ? T : S extends { serviceConfig: ServiceConfig<infer T>; } ? T : any; export declare function parseDataConfig<S extends Service>(service: S): { config: ServiceConfig<S extends { getServiceConfig(): ServiceConfig<infer T>; } ? T : S extends { serviceConfig: ServiceConfig<infer T_1>; } ? T_1 : any>; dataStore: import("./service-data-store").ServiceDataStore; context: ServiceContext; globalData: boolean; cacheData: boolean; }; export {};