webpods
Version:
Append-only log service with OAuth authentication
27 lines • 944 B
TypeScript
/**
* URL routing and custom domain logic
*/
import { Database } from "../db.js";
import { Result } from "../types.js";
interface LinkMapping {
streamId: string;
target: string;
}
/**
* Resolve a path using .meta/links configuration
*/
export declare function resolveLink(db: Database, podId: string, path: string): Promise<Result<LinkMapping | null>>;
/**
* Update .meta/links configuration
*/
export declare function updateLinks(db: Database, podId: string, links: Record<string, string>, userId: string, authorId: string): Promise<Result<void>>;
/**
* Find pod by custom domain
*/
export declare function findPodByDomain(db: Database, domain: string): Promise<Result<string | null>>;
/**
* Update custom domains for a pod
*/
export declare function updateCustomDomains(db: Database, podId: string, domains: string[], userId: string, authorId: string): Promise<Result<void>>;
export {};
//# sourceMappingURL=routing.d.ts.map