better-auth
Version:
The most comprehensive authentication framework for TypeScript.
66 lines (65 loc) • 2.79 kB
text/typescript
import { Session, User } from "../types/models.mjs";
import "../types/index.mjs";
import { parseSetCookieHeader, setCookieToHeader } from "./cookie-utils.mjs";
import { createSessionStore, getChunkedCookie } from "./session-store.mjs";
import { BetterAuthCookies, BetterAuthOptions, GenericEndpointContext } from "@better-auth/core";
import { CookieOptions } from "better-call";
//#region src/cookies/index.d.ts
declare function createCookieGetter(options: BetterAuthOptions): (cookieName: string, overrideAttributes?: Partial<CookieOptions>) => {
name: string;
attributes: CookieOptions;
};
declare function getCookies(options: BetterAuthOptions): {
sessionToken: {
name: string;
options: CookieOptions;
};
/**
* This cookie is used to store the session data in the cookie
* This is useful for when you want to cache the session in the cookie
*/
sessionData: {
name: string;
options: CookieOptions;
};
dontRememberToken: {
name: string;
options: CookieOptions;
};
accountData: {
name: string;
options: CookieOptions;
};
};
declare function setCookieCache(ctx: GenericEndpointContext, session: {
session: Session & Record<string, any>;
user: User;
}, dontRememberMe: boolean): Promise<void>;
declare function setSessionCookie(ctx: GenericEndpointContext, session: {
session: Session & Record<string, any>;
user: User;
}, dontRememberMe?: boolean | undefined, overrides?: Partial<CookieOptions> | undefined): Promise<void>;
declare function deleteSessionCookie(ctx: GenericEndpointContext, skipDontRememberMe?: boolean | undefined): void;
declare function parseCookies(cookieHeader: string): Map<string, string>;
type EligibleCookies = (string & {}) | (keyof BetterAuthCookies & {});
declare const getSessionCookie: (request: Request | Headers, config?: {
cookiePrefix?: string;
cookieName?: string;
path?: string;
} | undefined) => string | null;
declare const getCookieCache: <S extends {
session: Session & Record<string, any>;
user: User & Record<string, any>;
updatedAt: number;
version?: string;
}>(request: Request | Headers, config?: {
cookiePrefix?: string;
cookieName?: string;
isSecure?: boolean;
secret?: string;
strategy?: "compact" | "jwt" | "jwe";
version?: string | ((session: Session & Record<string, any>, user: User & Record<string, any>) => string) | ((session: Session & Record<string, any>, user: User & Record<string, any>) => Promise<string>);
} | undefined) => Promise<S | null>;
//#endregion
export { EligibleCookies, createCookieGetter, createSessionStore, deleteSessionCookie, getChunkedCookie, getCookieCache, getCookies, getSessionCookie, parseCookies, parseSetCookieHeader, setCookieCache, setCookieToHeader, setSessionCookie };
//# sourceMappingURL=index.d.mts.map