REFACTOR: ajax defaults to json data type for GET requests.

This commit is contained in:
Guo Xiang Tan 2016-11-24 16:20:17 +08:00
parent 4efb3069e2
commit af0b6ce53d
2 changed files with 9 additions and 11 deletions

View File

@ -50,7 +50,7 @@ const Group = Discourse.Model.extend({
removeOwner(member) { removeOwner(member) {
var self = this; var self = this;
return ajax('/admin/groups/' + this.get('id') + '/owners.json', { return ajax(`/admin/groups/${this.get('id')}/owners`, {
type: "DELETE", type: "DELETE",
data: { user_id: member.get("id") } data: { user_id: member.get("id") }
}).then(function() { }).then(function() {
@ -61,7 +61,7 @@ const Group = Discourse.Model.extend({
removeMember(member) { removeMember(member) {
var self = this; var self = this;
return ajax('/groups/' + this.get('id') + '/members.json', { return ajax(`/groups/${this.get('id')}/members`, {
type: "DELETE", type: "DELETE",
data: { user_id: member.get("id") } data: { user_id: member.get("id") }
}).then(function() { }).then(function() {
@ -72,7 +72,7 @@ const Group = Discourse.Model.extend({
addMembers(usernames) { addMembers(usernames) {
var self = this; var self = this;
return ajax('/groups/' + this.get('id') + '/members.json', { return ajax(`/groups/${this.get('id')}/members`, {
type: "PUT", type: "PUT",
data: { usernames: usernames } data: { usernames: usernames }
}).then(function() { }).then(function() {
@ -82,7 +82,7 @@ const Group = Discourse.Model.extend({
addOwners(usernames) { addOwners(usernames) {
var self = this; var self = this;
return ajax('/admin/groups/' + this.get('id') + '/owners.json', { return ajax(`/admin/groups/${this.get('id')}/owners`, {
type: "PUT", type: "PUT",
data: { usernames: usernames } data: { usernames: usernames }
}).then(function() { }).then(function() {
@ -141,7 +141,7 @@ const Group = Discourse.Model.extend({
var data = {}; var data = {};
if (opts.beforePostId) { data.before_post_id = opts.beforePostId; } if (opts.beforePostId) { data.before_post_id = opts.beforePostId; }
return ajax(`/groups/${this.get('name')}/${type}.json`, { data: data }).then(posts => { return ajax(`/groups/${this.get('name')}/${type}`, { data: data }).then(posts => {
return posts.map(p => { return posts.map(p => {
p.user = Discourse.User.create(p.user); p.user = Discourse.User.create(p.user);
p.topic = Discourse.Topic.create(p.topic); p.topic = Discourse.Topic.create(p.topic);
@ -161,21 +161,21 @@ const Group = Discourse.Model.extend({
Group.reopenClass({ Group.reopenClass({
findAll(opts) { findAll(opts) {
return ajax("/admin/groups.json", { data: opts }).then(function (groups){ return ajax("/admin/groups", { data: opts }).then(function (groups){
return groups.map(g => Group.create(g)); return groups.map(g => Group.create(g));
}); });
}, },
findGroupCounts(name) { findGroupCounts(name) {
return ajax("/groups/" + name + "/counts.json").then(result => Em.Object.create(result.counts)); return ajax(`/groups/${name}/counts`).then(result => Em.Object.create(result.counts));
}, },
find(name) { find(name) {
return ajax("/groups/" + name + ".json").then(result => Group.create(result.basic_group)); return ajax(`/groups/${name}`).then(result => Group.create(result.basic_group));
}, },
loadMembers(name, offset, limit) { loadMembers(name, offset, limit) {
return ajax('/groups/' + name + '/members.json', { return ajax(`/groups/${name}/members`, {
data: { data: {
limit: limit || 50, limit: limit || 50,
offset: offset || 0 offset: offset || 0

View File

@ -397,8 +397,6 @@ Discourse::Application.routes.draw do
get "posts/:username/deleted" => "posts#deleted_posts", constraints: {username: USERNAME_ROUTE_FORMAT} get "posts/:username/deleted" => "posts#deleted_posts", constraints: {username: USERNAME_ROUTE_FORMAT}
get "posts/:username/flagged" => "posts#flagged_posts", constraints: {username: USERNAME_ROUTE_FORMAT} get "posts/:username/flagged" => "posts#flagged_posts", constraints: {username: USERNAME_ROUTE_FORMAT}
get "groups/:id.json" => 'groups#show', constraints: {id: USERNAME_ROUTE_FORMAT}, defaults: {format: 'json'}
resources :groups, id: USERNAME_ROUTE_FORMAT do resources :groups, id: USERNAME_ROUTE_FORMAT do
get "posts.rss" => "groups#posts_feed", format: :rss get "posts.rss" => "groups#posts_feed", format: :rss
get "mentions.rss" => "groups#mentions_feed", format: :rss get "mentions.rss" => "groups#mentions_feed", format: :rss