feathers-shippo
Version:
A Feathers JS adapter for the Shippo API
24 lines (23 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShippoAddresses = void 0;
const service_1 = require("../service");
class ShippoAddresses extends service_1.ShippoService {
constructor(options, app) {
options = Object.assign(Object.assign({ limiters: (0, service_1.shippoLimiters)(options.token) }, options), { path: 'addresses', methods: ['get', 'find', 'create'] });
super(options, app);
}
_get(id, params) {
var _a;
if ((_a = params === null || params === void 0 ? void 0 : params.query) === null || _a === void 0 ? void 0 : _a.validate) {
const shippoParams = Object.assign(Object.assign({}, params), { query: Object.assign({}, params.query) });
delete shippoParams.query.validate;
return this.resource
.get(`${id}/validate`, shippoParams)
.then(this.handleResult)
.catch(this.handleError);
}
return super._get(id, params);
}
}
exports.ShippoAddresses = ShippoAddresses;