ts-mailcow-api
Version:
TypeScript wrapper for the mailcow API.
32 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.aliasEndpoints = aliasEndpoints;
const request_factory_1 = require("../request-factory");
const ALIAS_ENDPOINTS = {
GET: 'get/alias',
ADD: 'add/alias',
EDIT: 'edit/alias',
DELETE: 'delete/alias',
};
/**
* Binder function between the MailcowClient class and the AliasEndpoints.
* @param bind - The MailcowClient to bind.
* @internal
*/
function aliasEndpoints(bind) {
return {
get(id = 'all') {
return (0, request_factory_1.wrapPromiseToArray)(bind.requestFactory.get(ALIAS_ENDPOINTS.GET + `/${id}`));
},
create: (payload) => {
return bind.requestFactory.post(ALIAS_ENDPOINTS.ADD, payload);
},
edit: (payload) => {
return bind.requestFactory.post(ALIAS_ENDPOINTS.EDIT, payload);
},
delete: (payload) => {
return bind.requestFactory.post(ALIAS_ENDPOINTS.DELETE, payload.items);
},
};
}
//# sourceMappingURL=alias-endpoints.js.map