Skip to main content
Which frontend SDK do you use?
supertokens-web-js / mobile
supertokens-auth-react

Pre API Hook

This function is called before any API call is being made to your backend from our frontend SDK. You can use this to change the request body / url / header or any other request property.

import ThirdPartyPasswordless from "supertokens-auth-react/recipe/thirdpartypasswordless";

ThirdPartyPasswordless.init({
contactMethod: "EMAIL", // This example will work with any contactMethod.
preAPIHook: async (context) => {
let url = context.url;

// is the fetch config object that contains the header, body etc..
let requestInit = context.requestInit;

let action = context.action;
if (action === "EMAIL_EXISTS") {

} else if (action === "PASSWORDLESS_CONSUME_CODE") {

} else if (action === "PASSWORDLESS_CREATE_CODE") {

} else if (action === "PASSWORDLESS_RESEND_CODE") {

} else if (action === "PHONE_NUMBER_EXISTS") {

}

// events such as sign out are in the
// session recipe pre API hook (See the info box below)
return {
requestInit, url
};
}
})
Which frontend SDK do you use?
supertokens-web-js / mobile
supertokens-auth-react