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
});
|