module.exports = { inputs: { record: { type: 'ref', required: true, }, actorUser: { type: 'ref', required: true, }, request: { type: 'ref', }, }, async fn(inputs) { const projectRelatedUserIds = await sails.helpers.projects.getManagerAndBoardMemberUserIds( inputs.record.projectId, ); const projectManager = await ProjectManager.destroyOne(inputs.record.id); if (projectManager) { projectRelatedUserIds.forEach((userId) => { sails.sockets.broadcast( `user:${userId}`, 'projectManagerDelete', { item: projectManager, }, inputs.request, ); }); sails.helpers.utils.sendWebhooks.with({ event: 'projectManagerDelete', data: { item: projectManager, }, user: inputs.actorUser, }); } return projectManager; }, };