Sun Walker
06/16/2020, 5:52 PMJavaScript
export const attemptRefreshSession = async (_res: Response) => {
return true;
};
export const refresh: Route = {
method: 'post',
path: '/refresh',
secure: false,
handler: [
async (_req, res) => {
const success = await attemptRefreshSession(res);
return res
.status(201)
.send({ success, message: 'Successful Session Refresh.' });
},
],
};
Sun Walker
06/16/2020, 5:52 PMSun Walker
06/16/2020, 5:52 PMrp
06/16/2020, 5:53 PMSun Walker
06/16/2020, 5:53 PMSun Walker
06/16/2020, 5:53 PMSun Walker
06/16/2020, 5:53 PMSun Walker
06/16/2020, 5:53 PMrp
06/16/2020, 5:54 PMrp
06/16/2020, 5:54 PMSun Walker
06/16/2020, 5:55 PMSun Walker
06/16/2020, 5:55 PMSun Walker
06/16/2020, 5:55 PMrp
06/16/2020, 5:56 PMrp
06/16/2020, 5:56 PMSun 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;
}
}
};
Sun Walker
06/16/2020, 5:57 PMrp
06/16/2020, 5:57 PMrp
06/16/2020, 5:57 PMSun Walker
06/16/2020, 5:57 PMSun Walker
06/16/2020, 5:58 PMrp
06/16/2020, 5:58 PMSun Walker
06/16/2020, 5:59 PMSun Walker
06/16/2020, 5:59 PMSun Walker
06/16/2020, 5:59 PMSun Walker
06/16/2020, 5:59 PMSun Walker
06/16/2020, 6:00 PMrp
06/16/2020, 6:00 PMSun Walker
06/16/2020, 6:00 PMrp
06/16/2020, 6:09 PM