feat(api): add create user invitation endpoint

This commit is contained in:
Ali BARIN
2025-04-25 16:33:07 +00:00
parent c8adf19c45
commit bdca75590f
8 changed files with 145 additions and 1 deletions

View File

@@ -0,0 +1,23 @@
import { renderObject } from '../../../../helpers/renderer.js';
import User from '../../../../models/user.js';
export default async (request, response) => {
const user = await User.query().insertAndFetch(userParams(request));
await user.sendInvitationEmail();
renderObject(response, user, {
status: 201,
serializer: 'PublicUserInvitation',
});
};
const userParams = (request) => {
const { fullName, email, roleId } = request.body;
return {
fullName,
status: 'invited',
email: email?.toLowerCase(),
roleId,
};
};