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
JavaScript
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 };