{"version":3,"file":"app-ce42cf2a.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/client-profile-modal/api.ts"],"sourcesContent":["import { autoinject } from 'aurelia-framework';\r\nimport { environment } from 'environment';\r\nimport { HttpClient, json } from 'aurelia-fetch-client';\r\nimport {\r\n Note,\r\n ClientAssociation,\r\n Address,\r\n Phone,\r\n Email,\r\n Website,\r\n StaffMember,\r\n} from 'resources/models/client';\r\nimport { SearchResult } from 'store/interfaces';\r\nimport { HttpHelper } from 'resources/utilities/http-helper';\r\nimport { IGeneralDetail } from 'interfaces/i-general-detail';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) {}\r\n\r\n async getGeneralDetails(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.general.load;\r\n const uri = endpoint.uri([clientId]);\r\n const resonse = await this.http.fetch(uri);\r\n return await resonse.json();\r\n }\r\n\r\n async updateGeneralDetails(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.general.save;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const request = await this.http.fetch(uri, {\r\n body: json(body),\r\n method: endpoint.method,\r\n });\r\n\r\n if (request.ok) {\r\n return true;\r\n } else {\r\n return request.json();\r\n }\r\n }\r\n\r\n public async getAcceptsDocsAndMailHistory(clientId: number) {\r\n const endpoint = environment.clientEndpoints.general.loadAcceptsDocsAndMailHistory;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.ok ? result.json() : Promise.reject(result.text());\r\n }\r\n\r\n public async getVulnerableClientHistory(clientId: number) {\r\n const endpoint = environment.clientEndpoints.general.loadVulnerableClientHistory;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.ok ? result.json() : Promise.reject(result.text());\r\n }\r\n\r\n async preview(clientId: number, entityImageId: number): Promise {\r\n const endpoint = environment.clientEndpoints.general.previewImage;\r\n const uri = endpoint.uri([clientId, entityImageId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.json();\r\n }\r\n\r\n async getSalesDetails(clientId: number) {\r\n const endpoint = environment.clientEndpoints.sales.get;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n return result.status === 200 ? result.json() : null;\r\n }\r\n\r\n async addSalesDetails(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.sales.post;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(body),\r\n });\r\n return result.ok;\r\n }\r\n\r\n async updateSalesDetails(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.sales.put;\r\n const uri = endpoint.uri([clientId, body.clientSalesId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(body),\r\n });\r\n return result.ok;\r\n }\r\n\r\n async getAdvisers(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.branches.adviser;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async activeAdvisersByBranch(clientId: number) {\r\n const endpoint = environment.clientEndpoints.branches.activeAdvisersInBranch;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async saveAdviser(clientId: number, advisers: any[]): Promise {\r\n const endpoint = environment.clientEndpoints.branches.addNewAdviser;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(advisers),\r\n method: method,\r\n });\r\n\r\n return await result.json();\r\n }\r\n\r\n async getReferrers(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.branches.referrer;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n const response = await result.json();\r\n return response;\r\n }\r\n\r\n async activeReferrersByBranch(clientId: number) {\r\n const endpoint = environment.clientEndpoints.branches.activeReferrersInBranch;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async saveReferral(clientId: number, referrals: any[]): Promise {\r\n const endpoint = environment.clientEndpoints.branches.addNewReferral;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(referrals),\r\n method: method,\r\n });\r\n\r\n return await result.json();\r\n }\r\n\r\n async getStaff(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.branches.staff;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n const staff = await result.json();\r\n return staff.staff.map((w) => Object.assign(new StaffMember(), w));\r\n }\r\n\r\n async activeUsersByBranch(clientId: number) {\r\n const endpoint = environment.clientEndpoints.branches.activeBranchUsers;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return await result.json();\r\n }\r\n\r\n async saveStaff(clientId: number, staffMember: StaffMember) {\r\n const endpoint = environment.clientEndpoints.branches.addStaff;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(staffMember),\r\n method: method,\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async deleteStaff(clientId: number, staffId: number) {\r\n const endpoint = environment.clientEndpoints.branches.deleteStaff;\r\n const uri = endpoint.uri([clientId, staffId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result;\r\n }\r\n\r\n async getAddresses(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadAddresses;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const addresses = await result.json();\r\n\r\n return addresses.map((a) => Object.assign(new Address(), a));\r\n }\r\n\r\n async saveAddress(clientId: number, address: Address) {\r\n const endpoint = environment.clientEndpoints.contact.saveAddress;\r\n const uri = endpoint.uri([clientId, address.id]);\r\n const method = address.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(address),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Address(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteAddress(clientId: number, address: Address) {\r\n const endpoint = environment.clientEndpoints.contact.saveAddress;\r\n const uri = endpoint.uri([clientId, address.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getPhones(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadPhones;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const phones = await result.json();\r\n\r\n return phones.map((p) => Object.assign(new Phone(), p));\r\n }\r\n\r\n async savePhone(clientId: number, phone: Phone) {\r\n const endpoint = environment.clientEndpoints.contact.savePhone;\r\n const uri = endpoint.uri([clientId, phone.id]);\r\n const method = phone.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(phone),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Phone(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deletePhone(clientId: number, phone: Phone) {\r\n const endpoint = environment.clientEndpoints.contact.savePhone;\r\n const uri = endpoint.uri([clientId, phone.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getEmails(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadEmails;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const emails = await result.json();\r\n\r\n return emails.map((e) => Object.assign(new Email(), e));\r\n }\r\n\r\n async saveEmail(clientId: number, email: Email) {\r\n const endpoint = environment.clientEndpoints.contact.saveEmail;\r\n const uri = endpoint.uri([clientId, email.id]);\r\n const method = email.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(email),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Email(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteEmail(clientId: number, email: Email) {\r\n const endpoint = environment.clientEndpoints.contact.saveEmail;\r\n const uri = endpoint.uri([clientId, email.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getWebsites(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.contact.loadWebsites;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const urls = await result.json();\r\n\r\n return urls.map((w) => Object.assign(new Website(), w));\r\n }\r\n\r\n async saveWebsite(clientId: number, url: Website) {\r\n const endpoint = environment.clientEndpoints.contact.saveWebsite;\r\n const uri = endpoint.uri([clientId, url.id]);\r\n const method = url.id ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(url),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new Website(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteWebsite(clientId: number, url: Website) {\r\n const endpoint = environment.clientEndpoints.contact.saveWebsite;\r\n const uri = endpoint.uri([clientId, url.id]);\r\n const method = 'DELETE';\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n\r\n async getQuestions(clientId: number) {\r\n const endpoint = environment.clientEndpoints.questions.get;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri);\r\n return result.status === 200 ? result.json() : null;\r\n }\r\n\r\n async updateQuestions(clientId: number, body) {\r\n const endpoint = environment.clientEndpoints.questions.put;\r\n const uri = endpoint.uri([clientId]);\r\n const result = await this.http.fetch(uri, {\r\n method: endpoint.method,\r\n body: json(body),\r\n });\r\n return result.ok;\r\n }\r\n\r\n async getNotes(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.notes.load;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n const notes = await result.json();\r\n\r\n return notes.map((w) => Object.assign(new Note(), w)).sort((a, b) => b.id - a.id);\r\n }\r\n\r\n async addNote(clientId: number, note: Note) {\r\n const endpoint = environment.clientEndpoints.notes.save;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(note),\r\n method: endpoint.method,\r\n });\r\n\r\n if (result.ok) {\r\n return Object.assign(new Note(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async getAssociations(clientId: number): Promise {\r\n const endpoint = environment.clientEndpoints.associated.get;\r\n const uri = endpoint.uri([clientId]);\r\n\r\n const result = await this.http.fetch(uri);\r\n const associations = await result.json();\r\n\r\n return associations.sort((a, b) => b.clientAssociatedClientId - a.clientAssociatedClientId);\r\n }\r\n\r\n async clientSearch(clientId: number, searchString: string): Promise {\r\n const { uri, init } = HttpHelper.requestFromEndpoint(environment.searchEndpoints.doSearch);\r\n const response = await this.http.fetch(\r\n `${uri}?searchString=${searchString}&restrictedToCompanyOfficeOfClientId=${clientId}`,\r\n init,\r\n );\r\n const results = await response.json();\r\n const filteredResults = results.filter((x) => x.entityId !== clientId);\r\n return filteredResults;\r\n }\r\n\r\n async addAssociation(clientId: number, association: ClientAssociation) {\r\n const endpoint = environment.clientEndpoints.associated.post;\r\n const uri = endpoint.uri([clientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(association),\r\n method: method,\r\n });\r\n\r\n return result.json();\r\n }\r\n\r\n async saveAssociation(clientId: number, association: ClientAssociation) {\r\n const endpoint = environment.clientEndpoints.associated.save;\r\n const uri = endpoint.uri([clientId, association.clientAssociatedClientId]);\r\n const method = association.clientAssociatedClientId ? 'PUT' : 'POST';\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(association),\r\n method: method,\r\n });\r\n\r\n if (method === 'POST' && result.ok) {\r\n return Object.assign(new ClientAssociation(), await result.json());\r\n }\r\n\r\n return result.ok;\r\n }\r\n\r\n async deleteAssociation(clientId: number, clientAssociatedClientId: number) {\r\n const endpoint = environment.clientEndpoints.associated.delete;\r\n const uri = endpoint.uri([clientId, clientAssociatedClientId]);\r\n const method = endpoint.method;\r\n\r\n const result = await this.http.fetch(uri, {\r\n method: method,\r\n });\r\n\r\n return result.ok;\r\n }\r\n}\r\n"],"names":["http","getGeneralDetails","clientId","endpoint","uri","this","fetch","json","updateGeneralDetails","body","method","request","ok","getAcceptsDocsAndMailHistory","result","Promise","reject","text","getVulnerableClientHistory","preview","entityImageId","getSalesDetails","status","addSalesDetails","updateSalesDetails","clientSalesId","getAdvisers","activeAdvisersByBranch","saveAdviser","advisers","getReferrers","activeReferrersByBranch","saveReferral","referrals","getStaff","staff","map","w","Object","assign","activeUsersByBranch","saveStaff","staffMember","deleteStaff","staffId","getAddresses","a","saveAddress","address","id","deleteAddress","getPhones","p","savePhone","phone","deletePhone","getEmails","e","saveEmail","email","deleteEmail","getWebsites","saveWebsite","url","deleteWebsite","getQuestions","updateQuestions","getNotes","sort","b","addNote","note","getAssociations","clientAssociatedClientId","clientSearch","searchString","init","filter","x","entityId","addAssociation","association","saveAssociation","deleteAssociation","autoinject","Api"],"sourceRoot":""}