25 lines
946 B
TypeScript
25 lines
946 B
TypeScript
import { ofetch } from 'ofetch'
|
|
import { $backendUrl, $requestRetries, $requestRetryCodes } from '../../../../configs/config.api'
|
|
|
|
const URL = $backendUrl.get()
|
|
const RETRY = $requestRetries.get()
|
|
const CODES = $requestRetryCodes.get()
|
|
|
|
export default async (api: string, value?: any, value2?: any) => {
|
|
try {
|
|
let fetch
|
|
if (!value2) {
|
|
if (!value) {
|
|
fetch = await ofetch(URL + api, { parseResponse: JSON.parse, retry: RETRY, retryDelay: 500, retryStatusCodes: CODES })
|
|
} else {
|
|
fetch = await ofetch(URL + `${api}/${value}/fetch-data`, { parseResponse: JSON.parse, retry: RETRY, retryDelay: 500, retryStatusCodes: CODES })
|
|
}
|
|
} else {
|
|
fetch = await ofetch(URL + `${api}/${value}/${value2}/fetch-data`, { parseResponse: JSON.parse, retry: RETRY, retryDelay: 500, retryStatusCodes: CODES })
|
|
}
|
|
const result = fetch
|
|
return [result, null]
|
|
} catch (error) {
|
|
return [[], error]
|
|
}
|
|
}
|