supertokens-node
Version:
NodeJS driver for SuperTokens core
43 lines (42 loc) • 3.04 kB
TypeScript
// @ts-nocheck
import type { AppInfo, NormalisedAppinfo, HTTPMethod, JSONObject, UserContext, SuperTokensPublicConfig, SuperTokensConfigWithNormalisedAppInfo } from "./types";
import type { BaseRequest, BaseResponse } from "./framework";
import { User } from "./user";
import { SessionContainer } from "./recipe/session";
export declare function getLargestVersionFromIntersection(v1: string[], v2: string[]): string | undefined;
export declare function maxVersion(version1: string, version2: string): string;
export declare function normaliseInputAppInfoOrThrowError(appInfo: AppInfo): NormalisedAppinfo;
export declare function normaliseHttpMethod(method: string): HTTPMethod;
export declare function sendNon200ResponseWithMessage(res: BaseResponse, message: string, statusCode: number): void;
export declare function sendNon200Response(res: BaseResponse, statusCode: number, body: JSONObject): void;
export declare function send200Response(res: BaseResponse, responseJson: any): void;
export declare function sendRedirectResponse(res: BaseResponse, location: string): void;
export declare function getNormalisedShouldTryLinkingWithSessionUserFlag(req: BaseRequest, body: any): any;
export declare function getBackwardsCompatibleUserInfo(req: BaseRequest, result: {
user: User;
session: SessionContainer;
createdNewRecipeUser?: boolean;
}, userContext: UserContext): JSONObject;
export declare function getLatestFDIVersionFromFDIList(fdiHeaderValue: string): string;
export declare function hasGreaterThanEqualToFDI(req: BaseRequest, version: string): boolean;
export declare function getRidFromHeader(req: BaseRequest): string | undefined;
export declare function frontendHasInterceptor(req: BaseRequest): boolean;
export declare function humaniseMilliseconds(ms: number): string;
export declare function makeDefaultUserContextFromAPI(request: BaseRequest): UserContext;
export declare function getUserContext(inputUserContext?: Record<string, any>): UserContext;
export declare function setRequestInUserContextIfNotDefined(userContext: UserContext | undefined, request: BaseRequest): UserContext;
export declare function getTopLevelDomainForSameSiteResolution(url: string): string;
export declare function getFromObjectCaseInsensitive<T>(key: string, object: Record<string, T>): T | undefined;
export declare function normaliseEmail(email: string): string;
export declare function toCamelCase(str: string): string;
export declare function toSnakeCase(str: string): string;
export declare function transformObjectKeys<T>(obj: {
[key: string]: any;
}, caseType: "snake-case" | "camelCase"): T;
export declare const getProcess: () => any;
export declare const getBuffer: () => any;
export declare const isTestEnv: () => boolean;
export declare const encodeBase64: (value: string) => string;
export declare const decodeBase64: (value: string) => string;
export declare const isBuffer: (obj: any) => boolean;
export declare function getPublicConfig(config: SuperTokensConfigWithNormalisedAppInfo): SuperTokensPublicConfig;