supertokens-node
    Preparing search index...

    Variable manuallyCreateOrUpdateUser

    manuallyCreateOrUpdateUser: {
        (
            tenantId: string,
            thirdPartyId: string,
            thirdPartyUserId: string,
            email: string,
            isVerified: boolean,
            session?: undefined,
            userContext?: Record<string, any>,
        ): Promise<
            | {
                createdNewRecipeUser: boolean;
                recipeUserId: RecipeUserId;
                status: "OK";
                user: User;
            }
            | { reason: string; status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR" }
            | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" },
        >;
        (
            tenantId: string,
            thirdPartyId: string,
            thirdPartyUserId: string,
            email: string,
            isVerified: boolean,
            session: SessionContainer,
            userContext?: Record<string, any>,
        ): Promise<
            | {
                createdNewRecipeUser: boolean;
                recipeUserId: RecipeUserId;
                status: "OK";
                user: User;
            }
            | { reason: string; status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR" }
            | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }
            | {
                reason:
                    | "ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
                    | "RECIPE_USER_ID_ALREADY_LINKED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
                    | "EMAIL_VERIFICATION_REQUIRED"
                    | "SESSION_USER_ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR";
                status: "LINKING_TO_SESSION_USER_FAILED";
            },
        >;
    } = Wrapper.manuallyCreateOrUpdateUser

    Type declaration

      • (
            tenantId: string,
            thirdPartyId: string,
            thirdPartyUserId: string,
            email: string,
            isVerified: boolean,
            session?: undefined,
            userContext?: Record<string, any>,
        ): Promise<
            | {
                createdNewRecipeUser: boolean;
                recipeUserId: RecipeUserId;
                status: "OK";
                user: User;
            }
            | { reason: string; status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR" }
            | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" },
        >
      • Parameters

        • tenantId: string
        • thirdPartyId: string
        • thirdPartyUserId: string
        • email: string
        • isVerified: boolean
        • Optionalsession: undefined
        • OptionaluserContext: Record<string, any>

        Returns Promise<
            | {
                createdNewRecipeUser: boolean;
                recipeUserId: RecipeUserId;
                status: "OK";
                user: User;
            }
            | { reason: string; status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR" }
            | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" },
        >

      • (
            tenantId: string,
            thirdPartyId: string,
            thirdPartyUserId: string,
            email: string,
            isVerified: boolean,
            session: SessionContainer,
            userContext?: Record<string, any>,
        ): Promise<
            | {
                createdNewRecipeUser: boolean;
                recipeUserId: RecipeUserId;
                status: "OK";
                user: User;
            }
            | { reason: string; status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR" }
            | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }
            | {
                reason:
                    | "ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
                    | "RECIPE_USER_ID_ALREADY_LINKED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
                    | "EMAIL_VERIFICATION_REQUIRED"
                    | "SESSION_USER_ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR";
                status: "LINKING_TO_SESSION_USER_FAILED";
            },
        >
      • Parameters

        • tenantId: string
        • thirdPartyId: string
        • thirdPartyUserId: string
        • email: string
        • isVerified: boolean
        • session: SessionContainer
        • OptionaluserContext: Record<string, any>

        Returns Promise<
            | {
                createdNewRecipeUser: boolean;
                recipeUserId: RecipeUserId;
                status: "OK";
                user: User;
            }
            | { reason: string; status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR" }
            | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }
            | {
                reason:
                    | "ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
                    | "RECIPE_USER_ID_ALREADY_LINKED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
                    | "EMAIL_VERIFICATION_REQUIRED"
                    | "SESSION_USER_ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR";
                status: "LINKING_TO_SESSION_USER_FAILED";
            },
        >