gitscope
https://dev.kronoz.win/r/marzneshin.git
app/dashboard/src/service/http.ts · v0.1.2
Source
1 bf7c131 Mardin 2y ago import { FetchOptions, $fetch as ohMyFetch } from 'ohmyfetch';
2 bedeeff Mardin 2y ago import { getAuthToken } from 'service/auth-storage';
3 a47eb4c Dawsh 2y ago
4 a47eb4c Dawsh 2y ago export const $fetch = ohMyFetch.create({
5 a47eb4c Dawsh 2y ago baseURL: import.meta.env.VITE_BASE_API,
6 a47eb4c Dawsh 2y ago });
7 a47eb4c Dawsh 2y ago
8 a47eb4c Dawsh 2y ago export const fetcher = <T = any>(
9 a47eb4c Dawsh 2y ago url: string,
10 bf7c131 Mardin 2y ago ops: FetchOptions<'json'> = {}
11 a47eb4c Dawsh 2y ago ) => {
12 a47eb4c Dawsh 2y ago const token = getAuthToken();
13 a47eb4c Dawsh 2y ago if (token) {
14 bf7c131 Mardin 2y ago ops['headers'] = {
15 a47eb4c Dawsh 2y ago ...(ops?.headers || {}),
16 a47eb4c Dawsh 2y ago Authorization: `Bearer ${getAuthToken()}`,
17 a47eb4c Dawsh 2y ago };
18 a47eb4c Dawsh 2y ago }
19 a47eb4c Dawsh 2y ago return $fetch<T>(url, ops);
20 a47eb4c Dawsh 2y ago };
21 a47eb4c Dawsh 2y ago
22 a47eb4c Dawsh 2y ago export const fetch = fetcher;
23 bedeeff Mardin 2y ago
24 bedeeff Mardin 2y ago export const fetchAdminLoader = () => {
25 bedeeff Mardin 2y ago return fetch('/admins', {
26 bedeeff Mardin 2y ago headers: {
27 bedeeff Mardin 2y ago Authorization: `Bearer ${getAuthToken()}`,
28 bedeeff Mardin 2y ago },
29 bedeeff Mardin 2y ago });
30 bedeeff Mardin 2y ago };