decocms
Version:
CLI for managing deco.chat apps & projects
39 lines • 1.45 kB
TypeScript
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