@ -35,7 +35,8 @@ module.exports = {
async fn(inputs) {
const { currentUser } = this.req;
let { list } = await sails.helpers.lists
// eslint-disable-next-line prefer-const
let { list, board } = await sails.helpers.lists
.getProjectPath(inputs.id)
.intercept('pathNotFound', () => Errors.LIST_NOT_FOUND);
@ -56,6 +57,7 @@ module.exports = {
list = await sails.helpers.lists.updateOne.with({
values,
board,
record: list,
request: this.req,
});
@ -39,7 +39,7 @@ module.exports = {
const { card } = await sails.helpers.cards
const { card, board } = await sails.helpers.cards
.getProjectPath(inputs.cardId)
.intercept('pathNotFound', () => Errors.CARD_NOT_FOUND);
@ -62,6 +62,7 @@ module.exports = {
values: {
...values,
card,
},
@ -95,6 +95,15 @@ module.exports = {
buildAndSendSlackMessage(values.user, values.card, action);
}
await sails.helpers.utils.sendWebhook.with({
event: 'action_create',
data: action,
projectId: inputs.board.projectId,
user: inputs.request.currentUser,
card: values.card,
board: inputs.board,
return action;
};
@ -25,6 +25,14 @@ module.exports = {
inputs.request,
);
event: 'action_delete',
@ -31,6 +31,14 @@ module.exports = {
event: 'action_update',
@ -58,6 +58,15 @@ module.exports = {
event: 'attachment_create',
data: attachment,
projectId: values.card.board.projectId,
board: values.card.board,
return attachment;
@ -48,6 +48,15 @@ module.exports = {
event: 'attachment_delete',
card: inputs.card,
event: 'attachment_update',
@ -111,6 +111,14 @@ module.exports = {
event: 'board_create',
data: board,
projectId: board.projectId,
return {
boardMembership,
@ -35,6 +35,14 @@ module.exports = {
event: 'board_delete',
return board;
@ -83,6 +83,14 @@ module.exports = {
event: 'board_update',
@ -109,6 +109,17 @@ module.exports = {
user: values.creatorUser,
request: inputs.request,
event: 'card_create',
data: card,
list: values.list,
return card;
@ -33,6 +33,15 @@ module.exports = {
if (sails.config.custom.slackBotToken) {
buildAndSendSlackMessage(inputs.user, card);
event: 'card_delete',
projectId: card.board.projectId,
board: card.board,
@ -134,6 +134,16 @@ module.exports = {
list: inputs.list,
cardMemberships: nextCardMemberships,
@ -269,6 +269,15 @@ module.exports = {
event: 'card_update',
@ -67,6 +67,14 @@ module.exports = {
event: 'list_create',
data: list,
projectId: values.board.projectId,
board: values.board,
return list;
@ -21,6 +21,14 @@ module.exports = {
event: 'list_delete',
projectId: list.board.projectId,
board: list.board,
@ -21,6 +21,10 @@ module.exports = {
custom: valuesValidator,
required: true,
board: {
type: 'ref',
request: {
@ -67,6 +71,14 @@ module.exports = {
event: 'list_update',
@ -32,6 +32,13 @@ module.exports = {
event: 'project_create',
data: project,
projectId: project.id,
project,
projectManager,
@ -37,6 +37,13 @@ module.exports = {
event: 'project_delete',
return project;
@ -108,6 +108,13 @@ module.exports = {
event: 'project_update',
@ -67,6 +71,15 @@ module.exports = {
event: 'task_create',
data: task,
return task;
event: 'task_delete',
@ -71,6 +71,15 @@ module.exports = {
event: 'task_update',