feathers-shippo
Version:
A Feathers JS adapter for the Shippo API
20 lines (19 loc) • 905 B
JavaScript
import { ShippoService, shippoLimiters } from '../service';
export class ShippoAddresses extends ShippoService {
constructor(options, app) {
options = Object.assign(Object.assign({ limiters: 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);
}
}