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,38 @@
import prisma from "~/server/utils/prisma";
export default defineEventHandler(async (event) => {
try {
// Fetch active user segments
const segments = await prisma.user_segments.findMany({
where: {
is_active: true,
},
select: {
id: true,
name: true,
value: true,
description: true,
},
orderBy: {
name: "asc",
},
});
return segments.map((segment) => ({
id: segment.id,
name: segment.name,
value: segment.value,
description: segment.description,
}));
} catch (error) {
console.error("Error fetching segments:", error);
throw createError({
statusCode: 500,
statusMessage: "Failed to fetch user segments",
data: {
error: error.message,
},
});
} finally {
}
});