[Manicraft1001]
05/03/2022, 9:38 AMtypescript
const initSuperTokens = () => {
  supertokens.init({
    framework: "express",
    supertokens: {
      connectionURI: "REDACTED",
      apiKey: "REDACTED",
    },
    appInfo: {
      appName: "REDACTED",
      apiDomain: "http://localhost:3000",
      websiteDomain: "http://localhost:3000",
      apiBasePath: "/api/authentication",
      websiteBasePath: "/authentication",
    },
    recipeList: [
      ThirdPartyEmailPassword.init({
        override: {
          apis: (originalImplementation) => {
            return {
              ...originalImplementation,
              emailPasswordSignUpPOST: async function (input) {
                if (
                  originalImplementation.emailPasswordSignUpPOST === undefined
                ) {
                  throw Error("Should never come here");
                }
                // First we call the original implementation
                let response =
                  await originalImplementation.emailPasswordSignUpPOST(input);
                console.log("response");
                console.log(response);
                // If sign up was successful
                if (response.status === "OK") {
                  // We can get the form fields from the input like this
                  let formFields = input.formFields;
                  let user = response.user;
                  console.log(formFields);
                  console.log(user);
                  // TODO: register user in the database
                  // some post sign up logic
                }
                return response;
              },
            };
          },
        },
      }),
      Session.init(), // initializes session features
    ],
  });
};
export default initSuperTokens;[Manicraft1001]
05/03/2022, 9:38 AMporcellus
05/03/2022, 10:12 AMporcellus
05/03/2022, 10:14 AMthirdPartySignInUpPOST to handle social logins[Manicraft1001]
05/03/2022, 10:29 AMporcellus
05/03/2022, 10:39 AMporcellus
05/03/2022, 10:39 AM[Manicraft1001]
05/03/2022, 10:50 AMporcellus
05/03/2022, 10:58 AMporcellus
05/03/2022, 11:03 AMporcellus
05/03/2022, 11:03 AM[Manicraft1001]
05/03/2022, 11:19 AM[Manicraft1001]
05/03/2022, 11:19 AM[Manicraft1001]
05/03/2022, 11:19 AM[Manicraft1001]
05/03/2022, 7:37 PMporcellus
05/03/2022, 7:40 PM[Manicraft1001]
05/03/2022, 7:42 PMporcellus
05/03/2022, 8:07 PMporcellus
05/03/2022, 8:08 PM[Manicraft1001]
05/03/2022, 8:13 PMporcellus
05/03/2022, 8:15 PMporcellus
05/03/2022, 8:16 PMporcellus
05/03/2022, 8:17 PM[Manicraft1001]
05/03/2022, 8:18 PM[Manicraft1001]
05/04/2022, 6:12 PMporcellus
05/05/2022, 8:15 AM