DEV: Convert adapters to native class syntax (#27276)

This commit is contained in:
David Taylor 2024-05-31 14:40:32 +01:00 committed by GitHub
parent 58d69e84e1
commit 0b25d64750
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
14 changed files with 45 additions and 43 deletions

View File

@ -1,7 +1,7 @@
import RestAdapter from "discourse/adapters/rest";
export default RestAdapter.extend({
export default class EmailTemplateAdapter extends RestAdapter {
basePath() {
return "/admin/customize/";
},
});
}
}

View File

@ -1,7 +1,7 @@
import RestAdapter from "discourse/adapters/rest";
export default RestAdapter.extend({
export default class GroupAdapter extends RestAdapter {
appendQueryParams(path, findArgs) {
return this._super(path, findArgs, ".json");
},
});
return super.appendQueryParams(path, findArgs, ".json");
}
}

View File

@ -1,6 +1,6 @@
import RESTAdapter from "discourse/adapters/rest";
export default class extends RESTAdapter {
export default class ListTagAdapter extends RESTAdapter {
pathFor(_store, _type, findArgs) {
return this.appendQueryParams("/tags/list", findArgs);
}

View File

@ -1,3 +1,5 @@
import RestAdapter from "discourse/adapters/rest";
export default RestAdapter.extend({ cache: true });
export default class NotificationAdapter extends RestAdapter {
cache = true;
}

View File

@ -1,7 +1,7 @@
import RestAdapter from "discourse/adapters/rest";
import { ajax } from "discourse/lib/ajax";
export default RestAdapter.extend({
export default class PostReplyHistoryAdapter extends RestAdapter {
find(store, type, findArgs) {
const maxReplies = this.siteSettings.max_reply_history;
return ajax(
@ -9,5 +9,5 @@ export default RestAdapter.extend({
).then((replies) => {
return { post_reply_histories: replies };
});
},
});
}
}

View File

@ -1,10 +1,10 @@
import RestAdapter from "discourse/adapters/rest";
import { ajax } from "discourse/lib/ajax";
export default RestAdapter.extend({
export default class PostReplyAdapter extends RestAdapter {
find(store, type, findArgs) {
return ajax(`/posts/${findArgs.postId}/replies`).then((replies) => {
return { post_replies: replies };
});
},
});
}
}

View File

@ -2,12 +2,12 @@ import { underscore } from "@ember/string";
import RestAdapter, { Result } from "discourse/adapters/rest";
import { ajax } from "discourse/lib/ajax";
export default RestAdapter.extend({
export default class PostAdapter extends RestAdapter {
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 };
});
},
}
createRecord(store, type, args) {
const typeField = underscore(type);
@ -17,5 +17,5 @@ export default RestAdapter.extend({
return new Result(json[typeField], json);
}
);
},
});
}
}

View File

@ -1,7 +1,7 @@
import RestAdapter from "discourse/adapters/rest";
export default RestAdapter.extend({
export default class ReviewableSettingsAdapter extends RestAdapter {
pathFor() {
return "/review/settings";
},
});
}
}

View File

@ -1,7 +1,7 @@
import RestAdapter from "discourse/adapters/rest";
export default RestAdapter.extend({
export default class ReviewableTopicAdapter extends RestAdapter {
pathFor() {
return "/review/topics";
},
});
}
}

View File

@ -1,7 +1,7 @@
import RESTAdapter from "discourse/adapters/rest";
export default RESTAdapter.extend({
export default class TagInfoAdapter extends RESTAdapter {
pathFor(store, type, id) {
return "/tag/" + id + "/info";
},
});
}
}

View File

@ -1,7 +1,7 @@
import RESTAdapter from "discourse/adapters/rest";
export default RESTAdapter.extend({
export default class TagNotificationAdapter extends RESTAdapter {
pathFor(store, type, id) {
return "/tag/" + id + "/notifications";
},
});
}
}

View File

@ -1,7 +1,7 @@
import RESTAdapter from "discourse/adapters/rest";
export default RESTAdapter.extend({
export default class TagAdapter extends RESTAdapter {
pathFor(store, type, id) {
return id ? `/tag/${id}` : `/tags`;
},
});
}
}

View File

@ -3,7 +3,7 @@ import { ajax } from "discourse/lib/ajax";
import PreloadStore from "discourse/lib/preload-store";
import Topic from "discourse/models/topic";
export default RestAdapter.extend({
export default class TopicListAdapter extends RestAdapter {
find(store, type, { filter, params }) {
return PreloadStore.getAndRemove("topic_list", () => {
let url = `/${filter}.json`;
@ -38,11 +38,11 @@ export default RestAdapter.extend({
result.params = params;
return result;
});
},
}
async applyTransformations(results) {
for (const topicList of results) {
await Topic.applyTransformations(topicList.topics);
}
},
});
}
}

View File

@ -1,12 +1,12 @@
import RestAdapter from "discourse/adapters/rest";
import { ajax } from "discourse/lib/ajax";
export default RestAdapter.extend({
export default class TopicAdapter extends RestAdapter {
find(store, type, findArgs) {
if (findArgs.similar) {
return ajax("/topics/similar_to", { data: findArgs.similar });
} else {
return this._super(store, type, findArgs);
return super.find(store, type, findArgs);
}
},
});
}
}