api call ssr landing + latest product + ...

This commit is contained in:
hamid zarghami
2025-08-27 15:57:05 +03:30
parent b0f299fc70
commit 3f2a5878d0
27 changed files with 410 additions and 93 deletions
+2 -1
View File
@@ -21,7 +21,8 @@ export default function QueryProvider({ children }: { children: ReactNode }) {
defaultOptions: {
queries: {
staleTime: 1000 * 60 * 5, // داده‌ها برای 5 دقیقه معتبر هستند
refetchOnMount: false,
refetchOnWindowFocus: false,
}
}
}))
+18
View File
@@ -32,26 +32,44 @@ export const timeAgo = (date: string | Date): string => {
return "همین الان";
};
export const getToken = async () => {
if (typeof window === "undefined") {
return null; // در سرور token موجود نیست
}
return localStorage.getItem(TOKEN_NAME);
};
export const getRefreshToken = () => {
if (typeof window === "undefined") {
return null;
}
return localStorage.getItem(REFRESH_TOKEN_NAME);
};
export const setToken = (token: string) => {
if (typeof window === "undefined") {
return;
}
localStorage.setItem(TOKEN_NAME, token);
};
export const setRefreshToken = (refreshToken: string) => {
if (typeof window === "undefined") {
return;
}
localStorage.setItem(REFRESH_TOKEN_NAME, refreshToken);
};
export const removeToken = () => {
if (typeof window === "undefined") {
return;
}
localStorage.removeItem(TOKEN_NAME);
};
export const removeRefreshToken = () => {
if (typeof window === "undefined") {
return;
}
localStorage.removeItem(REFRESH_TOKEN_NAME);
};