Files
api/web/composables/services/request.ts

26 lines
632 B
TypeScript

import wretch from 'wretch';
import FormDataAddon from 'wretch/addons/formData';
import formUrl from 'wretch/addons/formUrl';
import queryString from 'wretch/addons/queryString';
import { useErrorsStore } from '~/store/errors';
const errorsStore = useErrorsStore();
export const request = wretch()
.addon(FormDataAddon)
.addon(formUrl)
.addon(queryString)
.errorType('json')
.resolve((response) => {
return (
response
.error('Error', (error) => {
errorsStore.setError(error);
})
.error('TypeError', (error) => {
errorsStore.setError(error);
})
);
});