Files
NodeBB/src/controllers/write/topics.js

83 lines
2.1 KiB
JavaScript
Raw Normal View History

2020-05-01 15:58:01 -04:00
'use strict';
const api = require('../../api');
2020-05-01 15:58:01 -04:00
const topics = require('../../topics');
const helpers = require('../helpers');
const Topics = module.exports;
Topics.create = async (req, res) => {
const payload = await api.topics.create(req, req.body);
if (payload.queued) {
helpers.formatApiResponse(202, res, payload);
} else {
helpers.formatApiResponse(200, res, payload);
2020-05-01 15:58:01 -04:00
}
};
Topics.reply = async (req, res) => {
const payload = await api.topics.reply(req, { ...req.body, tid: req.params.tid });
helpers.formatApiResponse(200, res, payload);
2020-05-01 15:58:01 -04:00
};
Topics.delete = async (req, res) => {
await api.topics.delete(req, { tids: [req.params.tid] });
helpers.formatApiResponse(200, res);
};
Topics.restore = async (req, res) => {
await api.topics.restore(req, { tids: [req.params.tid] });
helpers.formatApiResponse(200, res);
};
Topics.purge = async (req, res) => {
await api.topics.purge(req, { tids: [req.params.tid] });
helpers.formatApiResponse(200, res);
};
Topics.pin = async (req, res) => {
await api.topics.pin(req, { tids: [req.params.tid] });
helpers.formatApiResponse(200, res);
};
Topics.unpin = async (req, res) => {
await api.topics.unpin(req, { tids: [req.params.tid] });
helpers.formatApiResponse(200, res);
};
Topics.lock = async (req, res) => {
await api.topics.lock(req, { tids: [req.params.tid] });
helpers.formatApiResponse(200, res);
};
Topics.unlock = async (req, res) => {
await api.topics.unlock(req, { tids: [req.params.tid] });
helpers.formatApiResponse(200, res);
};
2020-10-06 11:36:52 -04:00
Topics.follow = async (req, res) => {
await api.topics.follow(req, req.params);
2020-10-06 11:36:52 -04:00
helpers.formatApiResponse(200, res);
};
Topics.ignore = async (req, res) => {
await api.topics.ignore(req, req.params);
2020-10-06 11:36:52 -04:00
helpers.formatApiResponse(200, res);
};
Topics.unfollow = async (req, res) => {
await api.topics.unfollow(req, req.params);
2020-10-06 11:36:52 -04:00
helpers.formatApiResponse(200, res);
};
2020-10-06 11:54:25 -04:00
Topics.addTags = async (req, res) => {
await topics.createTags(req.body.tags, req.params.tid, Date.now());
helpers.formatApiResponse(200, res);
};
Topics.deleteTags = async (req, res) => {
await topics.deleteTopicTags(req.params.tid);
helpers.formatApiResponse(200, res);
};