supertokens-node
Version:
NodeJS driver for SuperTokens core
25 lines (24 loc) • 1.12 kB
TypeScript
// @ts-nocheck
import type { BaseRequest, BaseResponse } from "../../framework";
import { RecipeIdForUser, TypeInput, TypeNormalisedInput, UserWithFirstAndLastName } from "./types";
import RecipeUserId from "../../recipeUserId";
import { UserContext } from "../../types";
import type SuperTokens from "../../supertokens";
export declare function validateAndNormaliseUserInput(config?: TypeInput): TypeNormalisedInput;
export declare function sendUnauthorisedAccess(res: BaseResponse): void;
export declare function isValidRecipeId(recipeId: string): recipeId is RecipeIdForUser;
export declare function getUserForRecipeId(
stInstance: SuperTokens,
recipeUserId: RecipeUserId,
recipeId: string,
userContext: UserContext
): Promise<{
user: UserWithFirstAndLastName | undefined;
recipe: "emailpassword" | "thirdparty" | "passwordless" | "webauthn" | undefined;
}>;
export declare function validateApiKey(input: {
req: BaseRequest;
config: TypeNormalisedInput;
userContext: UserContext;
}): Promise<boolean>;
export declare function getApiPathWithDashboardBase(path: string): string;