@inventorjs/api-service
Version:
Api service manager base on axios
36 lines (35 loc) • 1.01 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Api, Service, ApiService } from '../index.js';
let UserService = class UserService extends ApiService {
static getData(data, config) {
return this.apiCall(data, config);
}
};
__decorate([
Api({ baseURL: '/hello', url: '/d7389eca-12e9-4e0e-b55e-4704fe7cbfc4' }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object]),
__metadata("design:returntype", void 0)
], UserService, "getData", null);
UserService = __decorate([
Service({
baseURL: '/api',
})
], UserService);
export { UserService };
// 初始化 ApiService
ApiService.init({
services: { UserService },
config: {
baseURL: '^https://run.mocky.io/v9',
$ext: {
reqIdHeaderName: 'x-req-id',
observe: 'body',
retry: 3,
},
},
});
// call api somewhere
UserService.getData({ name: 'sunkeysun' }).then((data) => {
console.log('data:', data);
});