Files
P42_UI/app/models/organisations/ApplicantOrganisationsModel.js
T
2025-08-27 07:03:09 +00:00

43 lines
1.3 KiB
JavaScript

class ApplicantOrganisationsModel extends EICPluralModel {
constructor(privileges) {
super('/organisations', privileges);
this.singletonClass = class {
itemData = {
pic: null,
legalname: null,
}
}
}
search(criteria) { // search onlegalname can bring several
if(!this.hasPrivilege('search')) return( new Promise((resolve, reject) => reject()))
let endpoint = this.getApiEndpoint('search');
let uri = endpoint.uri
return (
this.request(uri, endpoint.method, {'search': criteria })
.then( async serverData => this.loadData(serverData.payload))
)
}
list() {
if(!this.hasPrivilege('list')) return( new Promise((resolve, reject) => reject()))
let endpoint = this.getApiEndpoint('list');
let uri = endpoint.uri
return (
this.request(uri, endpoint.method)
.then( async serverData => {
const payload = serverData.payload;
//this.fill(payload);
return payload;
})
);
}
}
app.registerClass('ApplicantOrganisationsModel', ApplicantOrganisationsModel);