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;
},
};

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

@ -26,6 +26,10 @@ const EVENT_TYPES = {
TASK_CREATE: 'task_create',
TASK_UPDATE: 'task_update',
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({
...inputs,
user: {
id: inputs.user.id,
fullName: inputs.user.fullName,
email: inputs.user.email,
...inputs.user,
password: undefined,
},
});
@ -83,7 +86,7 @@ module.exports = {
},
projectId: {
type: 'string',
required: true,
default: '',
},
user: {
type: 'ref',

Loading…
Cancel
Save