2023-11-14 00:35:49 +03:00

44 lines
987 B
TypeScript

import type * as t from './types';
import { urls } from '@/config/urls';
import wretch from 'wretch';
const api = wretch(urls.URL_UIS).errorType('json');
type CreateUrl = (path: string) => string;
export async function getData(createUrl: CreateUrl) {
const url = createUrl('');
return api
.get(url)
.res<t.ResponseGetData>((cb) => cb.json())
.then((res) => res);
}
export async function getMetaData(createUrl: CreateUrl) {
const url = createUrl('/meta');
return api
.get(url)
.res<t.ResponseMetaData>((res) => res.json())
.then((res) => res);
}
export async function getConfig(createUrl: CreateUrl) {
const url = createUrl('/config');
return api
.get(url)
.res<t.ResponseConfig>((res) => res.json())
.then((res) => res);
}
export async function getConditions(createUrl: CreateUrl) {
const url = createUrl('/conditions');
return api
.get(url)
.res<t.ResponseConditions>((res) => res.text())
.then((res) => res);
}