webpods
Version:
Append-only log service with OAuth authentication
21 lines • 621 B
TypeScript
/**
* Permission checking domain logic
*/
import { Database } from "../db.js";
import { Stream } from "../types.js";
/**
* Parse permission string into components
*/
export declare function parsePermission(permission: string): {
type: "basic" | "stream";
stream?: string;
};
/**
* Check if user can read from stream
*/
export declare function canRead(db: Database, stream: Stream, userId: string | null): Promise<boolean>;
/**
* Check if user can write to stream
*/
export declare function canWrite(db: Database, stream: Stream, userId: string): Promise<boolean>;
//# sourceMappingURL=permissions.d.ts.map