userdo
Version:
A Durable Object base class for building applications on Cloudflare Workers.
27 lines (26 loc) • 898 B
TypeScript
import { Hono, Context } from 'hono';
import { UserDO, type Env } from './UserDO.js';
type User = {
id: string;
email: string;
};
export declare function getUserDOFromContext(c: Context, email: string, bindingName?: string): UserDO;
export declare function createUserDOWorker(bindingName?: string): Hono<{
Bindings: Env;
Variables: {
user: User;
};
}, import("hono/types").BlankSchema, "/">;
export declare function broadcastToUser(email: string, message: any, bindingName: string | undefined, env: any): void;
export declare function createWebSocketHandler(bindingName?: string): {
fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response>;
};
declare const app: Hono<{
Bindings: Env;
Variables: {
user: User;
};
}, import("hono/types").BlankSchema, "/">;
export { UserDO };
export { app as userDOWorker };
export default app;