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) {
var self = this;
return ajax('/admin/groups/' + this.get('id') + '/owners.json', {
return ajax(`/admin/groups/${this.get('id')}/owners`, {
type: "DELETE",
data: { user_id: member.get("id") }
}).then(function() {
@ -61,7 +61,7 @@ const Group = Discourse.Model.extend({
removeMember(member) {
var self = this;
return ajax('/groups/' + this.get('id') + '/members.json', {
return ajax(`/groups/${this.get('id')}/members`, {
type: "DELETE",
data: { user_id: member.get("id") }
}).then(function() {
@ -72,7 +72,7 @@ const Group = Discourse.Model.extend({
addMembers(usernames) {
var self = this;
return ajax('/groups/' + this.get('id') + '/members.json', {
return ajax(`/groups/${this.get('id')}/members`, {
type: "PUT",
data: { usernames: usernames }
}).then(function() {
@ -82,7 +82,7 @@ const Group = Discourse.Model.extend({
addOwners(usernames) {
var self = this;
return ajax('/admin/groups/' + this.get('id') + '/owners.json', {
return ajax(`/admin/groups/${this.get('id')}/owners`, {
type: "PUT",
data: { usernames: usernames }
}).then(function() {
@ -141,7 +141,7 @@ const Group = Discourse.Model.extend({
var data = {};
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 => {
p.user = Discourse.User.create(p.user);
p.topic = Discourse.Topic.create(p.topic);
@ -161,21 +161,21 @@ const Group = Discourse.Model.extend({
Group.reopenClass({
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));
});
},
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) {
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) {
return ajax('/groups/' + name + '/members.json', {
return ajax(`/groups/${name}/members`, {
data: {
limit: limit || 50,
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/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
get "posts.rss" => "groups#posts_feed", format: :rss
get "mentions.rss" => "groups#mentions_feed", format: :rss