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] } }