webpods
Version:
Append-only log service with OAuth authentication
25 lines • 864 B
TypeScript
/**
* Stream operations domain logic
*/
import { Database } from "../db.js";
import { Stream, Result } from "../types.js";
/**
* Get or create a stream
*/
export declare function getOrCreateStream(db: Database, podId: string, streamId: string, userId: string, accessPermission?: string): Promise<Result<{
stream: Stream;
created: boolean;
}>>;
/**
* Get stream by pod and stream ID
*/
export declare function getStream(db: Database, podId: string, streamId: string): Promise<Result<Stream>>;
/**
* Delete a stream
*/
export declare function deleteStream(db: Database, podId: string, streamId: string, userId: string): Promise<Result<void>>;
/**
* Update stream permissions
*/
export declare function updateStreamPermissions(db: Database, streamId: string, accessPermission?: string): Promise<Result<Stream>>;
//# sourceMappingURL=streams.d.ts.map