@coko/server
Version:
Reusable server for use by Coko's projects
50 lines • 1.88 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const logger_1 = __importDefault(require("../../logger"));
const constants_1 = require("./constants");
const chatMessage_controller_1 = require("./chatMessage.controller");
const { CHAT_MESSAGE_RESOLVER } = constants_1.labels;
const sendMessageResolver = async (_, { input }) => {
try {
const { chatChannelId, content, userId, mentions } = input;
logger_1.default.info(`${CHAT_MESSAGE_RESOLVER} sendMessage`);
return (0, chatMessage_controller_1.sendMessage)(chatChannelId, content, userId, mentions);
}
catch (e) {
logger_1.default.error(`${CHAT_MESSAGE_RESOLVER} sendMessage: ${e.message}`);
throw e;
}
};
const editMessageResolver = async (_, { input }) => {
try {
const { id, content, mentions } = input;
logger_1.default.info(`${CHAT_MESSAGE_RESOLVER} editMessage`);
return (0, chatMessage_controller_1.editMessage)(id, content, mentions);
}
catch (e) {
logger_1.default.error(`${CHAT_MESSAGE_RESOLVER} editMessage: ${e.message}`);
throw e;
}
};
const deleteMessageResolver = async (_, { id }) => {
try {
logger_1.default.info(`${CHAT_MESSAGE_RESOLVER} deleteMessage`);
return (0, chatMessage_controller_1.deleteMessage)(id);
}
catch (e) {
logger_1.default.error(`${CHAT_MESSAGE_RESOLVER} deleteMessage: ${e.message}`);
throw e;
}
};
const resolvers = {
Mutation: {
sendChatMessage: sendMessageResolver,
editChatMessage: editMessageResolver,
deleteChatMessage: deleteMessageResolver,
},
};
exports.default = resolvers;
//# sourceMappingURL=chatMessage.resolvers.js.map