mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
REFACTOR: invite model (#7699)
This commit is contained in:
parent
df6d46b235
commit
faef660631
@ -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() {
|
||||||
|
Loading…
Reference in New Issue
Block a user