supertokens-node
Version:
NodeJS driver for SuperTokens core
61 lines (60 loc) • 3.12 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;