feat: add user create event

pull/771/head
HannesOberreiter 2 years ago
parent fb6ce105f9
commit 5a11d563bc

@ -84,6 +84,23 @@ module.exports = {
); );
}); });
/* The user could be created manually by an user or via OIDC. We hijack the id field, so one can differentiate between the two on the webhook side. */
let initiator;
if (inputs.request && inputs.request.currentUser) {
initiator = inputs.request.currentUser;
} else {
initiator = {
id: 'oidc',
};
}
await sails.helpers.utils.sendWebhook.with({
event: 'USER_CREATE',
data: { ...user, password: undefined },
projectId: '',
user: initiator,
});
return user; return user;
}, },
}; };

@ -59,6 +59,13 @@ module.exports = {
inputs.request, inputs.request,
); );
}); });
await sails.helpers.utils.sendWebhook.with({
event: 'USER_DELETE',
data: { ...user, password: undefined },
projectId: '',
user: inputs.request.currentUser,
});
} }
return user; return user;

@ -154,6 +154,13 @@ module.exports = {
); );
}); });
} }
await sails.helpers.utils.sendWebhook.with({
event: 'USER_UPDATE',
data: { ...user, password: undefined },
projectId: '',
user: inputs.request.currentUser,
});
} }
return user; return user;

@ -26,6 +26,10 @@ const EVENT_TYPES = {
TASK_CREATE: 'task_create', TASK_CREATE: 'task_create',
TASK_UPDATE: 'task_update', TASK_UPDATE: 'task_update',
TASK_DELETE: 'task_delete', TASK_DELETE: 'task_delete',
USER_CREATE: 'user_create',
USER_UPDATE: 'user_update',
USER_DELETE: 'user_delete',
}; };
/** /**
@ -53,9 +57,8 @@ async function sendWebhook(inputs) {
const body = JSON.stringify({ const body = JSON.stringify({
...inputs, ...inputs,
user: { user: {
id: inputs.user.id, ...inputs.user,
fullName: inputs.user.fullName, password: undefined,
email: inputs.user.email,
}, },
}); });
@ -83,7 +86,7 @@ module.exports = {
}, },
projectId: { projectId: {
type: 'string', type: 'string',
required: true, default: '',
}, },
user: { user: {
type: 'ref', type: 'ref',

Loading…
Cancel
Save