Sun Walker
06/16/2020, 5:56 PMJavaScript
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;
}
}
};