userdo
Version:
A Durable Object base class that provides user authentication, per-user data storage, and real-time updates for Cloudflare Workers applications.
27 lines (26 loc) • 895 B
TypeScript
import { Hono, Context } from 'hono';
import { UserDO, type Env } from './UserDO';
type User = {
id: string;
email: string;
};
declare const app: Hono<{
Bindings: Env;
Variables: {
user: User;
};
}, import("hono/types").BlankSchema, "/">;
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>;
};
export { UserDO };
export { app as userDOWorker };
export default app;