REFACTOR: invite model (#7699)

This commit is contained in:
Joffrey JAFFEUX 2019-06-05 11:24:06 +02:00 committed by GitHub
parent df6d46b235
commit faef660631
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,21 +12,18 @@ const Invite = Discourse.Model.extend({
}, },
reinvite() { reinvite() {
const self = this;
return ajax("/invites/reinvite", { return ajax("/invites/reinvite", {
type: "POST", type: "POST",
data: { email: this.email } data: { email: this.email }
}) })
.then(function() { .then(() => this.set("reinvited", true))
self.set("reinvited", true);
})
.catch(popupAjaxError); .catch(popupAjaxError);
} }
}); });
Invite.reopenClass({ Invite.reopenClass({
create() { create() {
var result = this._super.apply(this, arguments); const result = this._super.apply(this, arguments);
if (result.user) { if (result.user) {
result.user = Discourse.User.create(result.user); result.user = Discourse.User.create(result.user);
} }
@ -34,37 +31,27 @@ Invite.reopenClass({
}, },
findInvitedBy(user, filter, search, offset) { findInvitedBy(user, filter, search, offset) {
if (!user) { if (!user) Ember.RSVP.resolve();
return Ember.RSVP.resolve();
}
var data = {}; const data = {};
if (!Ember.isNone(filter)) { if (!Ember.isNone(filter)) data.filter = filter;
data.filter = filter; if (!Ember.isNone(search)) data.search = search;
}
if (!Ember.isNone(search)) {
data.search = search;
}
data.offset = offset || 0; data.offset = offset || 0;
return ajax(userPath(user.get("username_lower") + "/invited.json"), { return ajax(userPath(`${user.username_lower}/invited.json`), {
data data
}).then(function(result) { }).then(result => {
result.invites = result.invites.map(function(i) { result.invites = result.invites.map(i => Invite.create(i));
return Invite.create(i);
});
return Ember.Object.create(result); return Ember.Object.create(result);
}); });
}, },
findInvitedCount(user) { findInvitedCount(user) {
if (!user) { if (!user) Ember.RSVP.resolve();
return Ember.RSVP.resolve();
} return ajax(userPath(`${user.username_lower}/invited_count.json`)).then(
return ajax( result => Ember.Object.create(result.counts)
userPath(user.get("username_lower") + "/invited_count.json") );
).then(result => Ember.Object.create(result.counts));
}, },
reinviteAll() { reinviteAll() {