@ -45,7 +45,7 @@ module.exports = {
async fn(inputs) {
const { currentUser } = this.req;
const { card } = await sails.helpers.cards
const { card, board } = await sails.helpers.cards
.getProjectPath(inputs.cardId)
.intercept('pathNotFound', () => Errors.CARD_NOT_FOUND);
@ -74,6 +74,7 @@ module.exports = {
card,
userId: inputs.userId,
},
board,
request: this.req,
})
.intercept('userAlreadyCardMember', () => Errors.USER_ALREADY_CARD_MEMBER);
@ -39,7 +39,7 @@ module.exports = {
const { board } = await sails.helpers.cards
const { board, card } = await sails.helpers.cards
@ -67,6 +67,7 @@ module.exports = {
cardMembership = await sails.helpers.cardMemberships.deleteOne.with({
record: cardMembership,
});
@ -21,6 +21,10 @@ module.exports = {
custom: valuesValidator,
required: true,
board: {
type: 'ref',
request: {
@ -75,6 +79,15 @@ module.exports = {
);
}
await sails.helpers.utils.sendWebhook.with({
event: 'CARD_MEMBERSHIP_CREATE',
data: cardMembership,
projectId: inputs.board.projectId,
user: inputs.request.currentUser,
card: values.card,
board: inputs.board,
return cardMembership;
};
@ -4,6 +4,10 @@ module.exports = {
card: {
@ -40,6 +44,15 @@ module.exports = {
event: 'CARD_MEMBERSHIP_DELETE',
card: inputs.card,
@ -7,6 +7,9 @@ const EVENT_TYPES = {
CARD_UPDATE: 'card_update',
CARD_DELETE: 'card_delete',
CARD_MEMBERSHIP_CREATE: 'card_membership_create',
CARD_MEMBERSHIP_DELETE: 'card_membership_delete',
LIST_CREATE: 'list_create',
LIST_UPDATE: 'list_update',
LIST_DELETE: 'list_delete',