https://supertokens.com/ logo
#general
Title
# general
s

Sun Walker

06/16/2020, 5:56 PM
Copy code
JavaScript
export const titan = async (
  returnConfig: (userId?: string) => AxiosRequestConfig
) => {
  try {
    const userId = (await AsyncStorage.getItem('loggedInUserId')) ?? undefined;
    if (!userId && returnConfig.length > 0) {
      throw new Error('no user id found');
    }
    const response = await supertokens.axios({
      withCredentials: true,
      ...returnConfig(userId),
    });
    return response;
  } catch (err) {
    console.log(err.status, err.response?.status);
    if (err.response?.status === 440) {
      await AsyncStorage.removeItem('loggedInUserId');
      throw err;
    } else {
      throw err;
    }
  }
};