DEV: Convert adapters to native class syntax (#27276)
This commit is contained in:
parent
58d69e84e1
commit
0b25d64750
|
@ -1,7 +1,7 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class EmailTemplateAdapter extends RestAdapter {
|
||||||
basePath() {
|
basePath() {
|
||||||
return "/admin/customize/";
|
return "/admin/customize/";
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class GroupAdapter extends RestAdapter {
|
||||||
appendQueryParams(path, findArgs) {
|
appendQueryParams(path, findArgs) {
|
||||||
return this._super(path, findArgs, ".json");
|
return super.appendQueryParams(path, findArgs, ".json");
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import RESTAdapter from "discourse/adapters/rest";
|
import RESTAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default class extends RESTAdapter {
|
export default class ListTagAdapter extends RESTAdapter {
|
||||||
pathFor(_store, _type, findArgs) {
|
pathFor(_store, _type, findArgs) {
|
||||||
return this.appendQueryParams("/tags/list", findArgs);
|
return this.appendQueryParams("/tags/list", findArgs);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RestAdapter.extend({ cache: true });
|
export default class NotificationAdapter extends RestAdapter {
|
||||||
|
cache = true;
|
||||||
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
import { ajax } from "discourse/lib/ajax";
|
import { ajax } from "discourse/lib/ajax";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class PostReplyHistoryAdapter extends RestAdapter {
|
||||||
find(store, type, findArgs) {
|
find(store, type, findArgs) {
|
||||||
const maxReplies = this.siteSettings.max_reply_history;
|
const maxReplies = this.siteSettings.max_reply_history;
|
||||||
return ajax(
|
return ajax(
|
||||||
|
@ -9,5 +9,5 @@ export default RestAdapter.extend({
|
||||||
).then((replies) => {
|
).then((replies) => {
|
||||||
return { post_reply_histories: replies };
|
return { post_reply_histories: replies };
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
import { ajax } from "discourse/lib/ajax";
|
import { ajax } from "discourse/lib/ajax";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class PostReplyAdapter extends RestAdapter {
|
||||||
find(store, type, findArgs) {
|
find(store, type, findArgs) {
|
||||||
return ajax(`/posts/${findArgs.postId}/replies`).then((replies) => {
|
return ajax(`/posts/${findArgs.postId}/replies`).then((replies) => {
|
||||||
return { post_replies: replies };
|
return { post_replies: replies };
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -2,12 +2,12 @@ import { underscore } from "@ember/string";
|
||||||
import RestAdapter, { Result } from "discourse/adapters/rest";
|
import RestAdapter, { Result } from "discourse/adapters/rest";
|
||||||
import { ajax } from "discourse/lib/ajax";
|
import { ajax } from "discourse/lib/ajax";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class PostAdapter extends RestAdapter {
|
||||||
find(store, type, findArgs) {
|
find(store, type, findArgs) {
|
||||||
return this._super(store, type, findArgs).then(function (result) {
|
return super.find(store, type, findArgs).then(function (result) {
|
||||||
return { post: result };
|
return { post: result };
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
|
|
||||||
createRecord(store, type, args) {
|
createRecord(store, type, args) {
|
||||||
const typeField = underscore(type);
|
const typeField = underscore(type);
|
||||||
|
@ -17,5 +17,5 @@ export default RestAdapter.extend({
|
||||||
return new Result(json[typeField], json);
|
return new Result(json[typeField], json);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class ReviewableSettingsAdapter extends RestAdapter {
|
||||||
pathFor() {
|
pathFor() {
|
||||||
return "/review/settings";
|
return "/review/settings";
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class ReviewableTopicAdapter extends RestAdapter {
|
||||||
pathFor() {
|
pathFor() {
|
||||||
return "/review/topics";
|
return "/review/topics";
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import RESTAdapter from "discourse/adapters/rest";
|
import RESTAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RESTAdapter.extend({
|
export default class TagInfoAdapter extends RESTAdapter {
|
||||||
pathFor(store, type, id) {
|
pathFor(store, type, id) {
|
||||||
return "/tag/" + id + "/info";
|
return "/tag/" + id + "/info";
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import RESTAdapter from "discourse/adapters/rest";
|
import RESTAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RESTAdapter.extend({
|
export default class TagNotificationAdapter extends RESTAdapter {
|
||||||
pathFor(store, type, id) {
|
pathFor(store, type, id) {
|
||||||
return "/tag/" + id + "/notifications";
|
return "/tag/" + id + "/notifications";
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import RESTAdapter from "discourse/adapters/rest";
|
import RESTAdapter from "discourse/adapters/rest";
|
||||||
|
|
||||||
export default RESTAdapter.extend({
|
export default class TagAdapter extends RESTAdapter {
|
||||||
pathFor(store, type, id) {
|
pathFor(store, type, id) {
|
||||||
return id ? `/tag/${id}` : `/tags`;
|
return id ? `/tag/${id}` : `/tags`;
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { ajax } from "discourse/lib/ajax";
|
||||||
import PreloadStore from "discourse/lib/preload-store";
|
import PreloadStore from "discourse/lib/preload-store";
|
||||||
import Topic from "discourse/models/topic";
|
import Topic from "discourse/models/topic";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class TopicListAdapter extends RestAdapter {
|
||||||
find(store, type, { filter, params }) {
|
find(store, type, { filter, params }) {
|
||||||
return PreloadStore.getAndRemove("topic_list", () => {
|
return PreloadStore.getAndRemove("topic_list", () => {
|
||||||
let url = `/${filter}.json`;
|
let url = `/${filter}.json`;
|
||||||
|
@ -38,11 +38,11 @@ export default RestAdapter.extend({
|
||||||
result.params = params;
|
result.params = params;
|
||||||
return result;
|
return result;
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
|
|
||||||
async applyTransformations(results) {
|
async applyTransformations(results) {
|
||||||
for (const topicList of results) {
|
for (const topicList of results) {
|
||||||
await Topic.applyTransformations(topicList.topics);
|
await Topic.applyTransformations(topicList.topics);
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import RestAdapter from "discourse/adapters/rest";
|
import RestAdapter from "discourse/adapters/rest";
|
||||||
import { ajax } from "discourse/lib/ajax";
|
import { ajax } from "discourse/lib/ajax";
|
||||||
|
|
||||||
export default RestAdapter.extend({
|
export default class TopicAdapter extends RestAdapter {
|
||||||
find(store, type, findArgs) {
|
find(store, type, findArgs) {
|
||||||
if (findArgs.similar) {
|
if (findArgs.similar) {
|
||||||
return ajax("/topics/similar_to", { data: findArgs.similar });
|
return ajax("/topics/similar_to", { data: findArgs.similar });
|
||||||
} else {
|
} else {
|
||||||
return this._super(store, type, findArgs);
|
return super.find(store, type, findArgs);
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
});
|
}
|
||||||
|
|
Loading…
Reference in New Issue