1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-24 07:17:55 +01:00
2021-10-04 22:56:26 +02:00

29 lines
658 B
JavaScript
Vendored

import BaseModel from 'javel';
import {snakeCase} from 'lodash';
import redaxios from 'redaxios';
export default class Model extends BaseModel {
urlPath: string;
baseUrl(): string {
return '/api';
}
buildUrl({params}): Array {
return [this.urlPath ?? snakeCase(this.constructor.name), ...params];
}
makeRequest({
method, url, data, query
}: {
method: 'get' | 'post' | 'put' | 'patch' | 'delete' | 'options' | 'head' | 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD',
url: string,
data: any,
query: {...}
}): Promise {
return redaxios({
method, url, data, params: query
});
}
}