UNPKG

userdo

Version:

A Durable Object base class for building applications on Cloudflare Workers.

21 lines (20 loc) 732 B
import { z } from 'zod'; import { GenericTable } from './table.js'; export interface TableOptions { userScoped?: boolean; organizationScoped?: boolean; indexes?: string[]; } export declare class UserDODatabase { private storage; private currentUserId; private broadcast?; private tables; private schemas; private organizationContext?; constructor(storage: DurableObjectStorage, currentUserId: string, broadcast?: ((event: string, data: any) => void) | undefined); setOrganizationContext(organizationId?: string): void; table<T extends z.ZodSchema>(name: string, schema: T, options?: TableOptions): GenericTable<z.infer<T>>; get raw(): SqlStorage; private ensureTableExists; }