1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | Object.defineProperty(exports, "__esModule", { value: true });
|
10 | const tslib_1 = require("tslib");
|
11 | const feathers_1 = tslib_1.__importDefault(require("@feathersjs/feathers"));
|
12 | const rest_client_1 = tslib_1.__importDefault(require("@feathersjs/rest-client"));
|
13 | const axios_1 = tslib_1.__importDefault(require("axios"));
|
14 | const url = tslib_1.__importStar(require("url"));
|
15 | const env_1 = require("../constants/env");
|
16 | exports.localFeathersHost = url.resolve(env_1.OPS_API_HOST, env_1.OPS_API_PATH);
|
17 | class FeathersClient {
|
18 | constructor(apiUrl = exports.localFeathersHost) {
|
19 | this.feathersClient = feathers_1.default().configure(rest_client_1.default(apiUrl).axios(axios_1.default));
|
20 | }
|
21 | async find(service, payload) {
|
22 | return this.feathersClient.service(service).find(payload);
|
23 | }
|
24 | async create(service, payload, params) {
|
25 | return this.feathersClient.service(service).create(payload, params);
|
26 | }
|
27 | async patch(service, token, payload) {
|
28 | return this.feathersClient.service(service).patch(token, payload);
|
29 | }
|
30 | async remove(service, id, params) {
|
31 | return this.feathersClient.service(service).remove(id, params);
|
32 | }
|
33 | }
|
34 | exports.FeathersClient = FeathersClient;
|