@supabase/ssr
Version:
Use the Supabase JavaScript library in popular server-side rendering (SSR) frameworks.
39 lines (38 loc) • 1.19 kB
TypeScript
import type { CookieSerializeOptions } from "cookie";
export type CookieOptions = Partial<CookieSerializeOptions>;
export type CookieOptionsWithName = {
name?: string;
} & CookieOptions;
export type GetCookie = (name: string) => Promise<string | null | undefined> | string | null | undefined;
export type SetCookie = (name: string, value: string, options: CookieOptions) => Promise<void> | void;
export type RemoveCookie = (name: string, options: CookieOptions) => Promise<void> | void;
export type GetAllCookies = () => Promise<{
name: string;
value: string;
}[] | null> | {
name: string;
value: string;
}[] | null;
export type SetAllCookies = (cookies: {
name: string;
value: string;
options: CookieOptions;
}[]) => Promise<void> | void;
export type CookieMethodsBrowserDeprecated = {
get: GetCookie;
set: SetCookie;
remove: RemoveCookie;
};
export type CookieMethodsBrowser = {
getAll: GetAllCookies;
setAll: SetAllCookies;
};
export type CookieMethodsServerDeprecated = {
get: GetCookie;
set?: SetCookie;
remove?: RemoveCookie;
};
export type CookieMethodsServer = {
getAll: GetAllCookies;
setAll?: SetAllCookies;
};