discourse-akismet/assets/javascripts/admin/models/akismet-queue.js.es6

45 lines
948 B
JavaScript

export default {
confirmSpam(post) {
return Discourse.ajax("/admin/plugins/akismet/confirm_spam", {
type: "POST",
data: {
post_id: post.get("id")
}
});
},
allow(post) {
return Discourse.ajax("/admin/plugins/akismet/allow", {
type: "POST",
data: {
post_id: post.get("id")
}
});
},
dismiss(post) {
return Discourse.ajax("/admin/plugins/akismet/dismiss", {
type: "POST",
data: {
post_id: post.get("id")
}
});
},
deleteUser(post) {
return Discourse.ajax("/admin/plugins/akismet/delete_user", {
type: "DELETE",
data: {
user_id: post.get("user_id"),
post_id: post.get("id")
}
});
},
findAll() {
return Discourse.ajax("/admin/plugins/akismet/index.json").then(function(result) {
result.posts = result.posts.map(p => Discourse.Post.create(p));
return result;
});
}
};