userdo
Version:
A Durable Object base class for building applications on Cloudflare Workers.
21 lines (20 loc) • 732 B
TypeScript
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;
}