Update various configuration files, components, and assets; enhance notification system and API endpoints; improve documentation and styles across the application.

This commit is contained in:
Haqeem Solehan
2025-10-16 16:05:39 +08:00
commit b124ff8092
336 changed files with 94392 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
export default defineEventHandler(async (event) => {
// Get all users from database
try {
const roles = await prisma.role.findMany({
select: {
roleID: true,
roleName: true,
roleDescription: true,
roleStatus: true,
roleCreatedDate: true,
roleModifiedDate: true,
},
where: {
roleStatus: {
not: "DELETED",
},
roleID: {
not: 1,
},
},
});
if (roles) {
for (let i = 0; i < roles.length; i++) {
let userOfRole = await prisma.userrole.findMany({
select: {
user: {
select: {
userUsername: true,
},
},
},
where: {
userRoleRoleID: roles[i].roleID,
},
});
roles[i].users = userOfRole;
}
return {
statusCode: 200,
message: "Roles successfully fetched",
data: roles,
};
} else {
return {
statusCode: 404,
message: "No Roles found",
};
}
} catch (error) {
return {
statusCode: 500,
message: error.message,
};
}
});