UNPKG

overseer-js-sdk

Version:
56 lines (52 loc) 1.94 kB
(function () { this.ContactRequests = function () {} ContactRequests.prototype = Object.create(Collection.prototype); ContactRequests.prototype.constructor = ContactRequests; ContactRequests.prototype.model = function (attributes) { return new ContactRequest(attributes); } ContactRequests.prototype.list = function () { let instanse = this; return new Promise(function (resolve, reject) { Envire.Overseer.Request.get(url('/api/contact-request/list', true)).then(function (response) { resolve(instanse.setResponse(response), response); }).catch(function (error) { reject(error); }); }); } }()); (function () { this.ContactRequest = function (attributes) { this.attributes = {}; this.oldAttributes = {}; this.fillable = { id: 'integer', accepter_id: 'integer', creator_id: 'integer', email: 'string', message: 'string', name: 'string', status: 'string', created_at: 'date', updated_at: 'date', }; this.relations = {}; this.fill(attributes); this.getUrl = function () { return '/contact-request/' + this.id; } this.save = function(data) { let instanse = this; return new Promise(function (resolve, reject) { Envire.Overseer.Request.put(url('/api/contact-request/'+instanse.id), data ? data : instanse.getDirty()).then(function (response) { resolve(instanse.fill(response.data), response); }).catch(function (error) { reject(error); }); }); } } ContactRequest.prototype = Object.create(Model.prototype); ContactRequest.prototype.constructor = ContactRequest; }());