Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import moize from 'moize'; import z from 'zod'; import { coreDirectApi } from '..'; export interface PostRefreshAccessTokenProps { accessToken: string; refreshToken: string; } const postRefreshAccessTokenResponse = z.object({ refreshToken: z.string(), token: z.string() }); export type RefreshResponseModel = z.infer<typeof postRefreshAccessTokenResponse>; export async function postRefreshAccessToken(props: PostRefreshAccessTokenProps) { const { data } = await coreDirectApi.post<RefreshResponseModel>(`/api/auth/refresh`, props); return postRefreshAccessTokenResponse.parse(data); } export const memoizedPostRefreshAccessToken = moize(postRefreshAccessToken, { maxAge: 5000 }); |