UNPKG

ggez-banking-sdk

Version:

A Node.js package to handle GGEZ Banking API endpoints, Simplify the process of managing CRUD operations with this efficient and easy-to-use package.

40 lines (39 loc) 1.48 kB
import { fillCreateOrganizationData, fillCreateOrganizationDocumentData, fillUpdateOrganizationData, } from "../data/organization"; import { OrganizationService } from "../service/organizationService"; import { BaseProxy } from "./baseProxy"; class OrganizationProxy extends BaseProxy { organizationService; constructor(data) { super(data); this.organizationService = new OrganizationService(data); } async userId() { return this.cookiesHelper.getUserId(); } // #region "GET" getOrganization = async (id) => { return this.organizationService.get(id); }; // #endregion // #region "POST" createOrganization = async (data) => { const organizationData = fillCreateOrganizationData(data, await this.userId()); return this.organizationService.create(organizationData); }; uploadDocument = async (data) => { const documentData = fillCreateOrganizationDocumentData(data); return this.organizationService.createDocument(data.id, documentData); }; // #endregion // #region "PUT" updateOrganization = async (data) => { const organizationData = fillUpdateOrganizationData(data, await this.userId()); return this.organizationService.update(data.id, organizationData); }; // #endregion // #region "DELETE" deleteOrganization = async (id) => { return this.organizationService.delete(id); }; } export { OrganizationProxy };