servido
Version:
Versatile services for React ⚗️
29 lines (28 loc) • 1.46 kB
TypeScript
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 {};