@resonatehq/cloudflare
Version:
Resonate FaaS handler for Cloudflare Workers (TypeScript)
26 lines (25 loc) • 898 B
TypeScript
import type { ExecutionContext } from "@cloudflare/workers-types";
import { type Func } from "@resonatehq/sdk";
import { type Encryptor } from "@resonatehq/sdk/dist/src/encryptor";
export declare class Resonate {
private registry;
private dependencies;
private verbose;
private encryptor;
private initializer?;
constructor({ verbose, encryptor, }?: {
verbose?: boolean;
encryptor?: Encryptor;
});
register<F extends Func>(name: string, func: F, options?: {
version?: number;
}): void;
register<F extends Func>(func: F, options?: {
version?: number;
}): void;
onInitialize(fn: (env: Record<string, string>) => Promise<void>): void;
setDependency(name: string, obj: any): void;
handlerHttp(): {
fetch: (request: Request, env: Record<string, string>, ctx: ExecutionContext) => Promise<Response>;
};
}