UNPKG

decocms

Version:

CLI for managing deco.chat apps & projects

39 lines 1.45 kB
import type { User } from "@supabase/supabase-js"; import { z } from "zod"; declare const SessionSchema: z.ZodObject<{ access_token: z.ZodOptional<z.ZodString>; refresh_token: z.ZodOptional<z.ZodString>; workspace: z.ZodOptional<z.ZodString>; api_token: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { access_token?: string | undefined; refresh_token?: string | undefined; workspace?: string | undefined; api_token?: string | undefined; }, { access_token?: string | undefined; refresh_token?: string | undefined; workspace?: string | undefined; api_token?: string | undefined; }>; export declare function setToken(t: string): void; export declare function getToken(): string; export type SessionData = z.infer<typeof SessionSchema>; /** * Save session data securely to the filesystem. * @param data The session data to save (object). */ export declare function saveSession(data: { session: SessionData | null; user: User | null; }): Promise<void>; /** * Read session data from the filesystem. * @returns The parsed session data, or null if not found or error. */ export declare function readSession(): Promise<SessionData | null>; export declare function deleteSession(): Promise<void>; export declare function getRequestAuthHeaders(): Promise<Record<string, string>>; export declare function getSessionToken(): Promise<string>; export {}; //# sourceMappingURL=session.d.ts.map