Skip to main content

How to use

Use the override config#

import SuperTokens from "supertokens-auth-react";import Session from "supertokens-auth-react/recipe/session";
SuperTokens.init({    appInfo: {        apiDomain: "...",        appName: "...",        websiteDomain: "..."    },    recipeList: [        Session.init({            override: {                functions: (originalImplementation) => {                    return {                        ...originalImplementation,
                        // we will only be overriding the function for checking                        // if a session exists                        doesSessionExist: async function (input) {                            // TODO: some custom logic
                            // or call the default behaviour as show below                            return originalImplementation.doesSessionExist(input);                        }                    }                }            }        })    ]});
  • originalImplementation is an object that contains functions that has the original implementation for this recipe. It can be used in your functions as a way to use the SuperTokens' default behaviour.
  • In the above code snippet, we override the doesSessionExist function of this recipe. This means that when another recipe is using this recipe to check if a session exists, it will use your function.