corrad-bp/server/api/process/pending.get.js
2025-06-16 00:52:49 +08:00

41 lines
865 B
JavaScript

import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
export default defineEventHandler(async (event) => {
try {
// Get all published processes that haven't been started
const processes = await prisma.process.findMany({
where: {
status: 'published',
cases: {
none: {
status: 'active'
}
}
},
select: {
id: true,
name: true,
description: true,
status: true,
createdAt: true,
updatedAt: true
},
orderBy: {
updatedAt: 'desc'
}
});
return {
success: true,
data: processes
};
} catch (error) {
console.error('Error fetching pending processes:', error);
return {
success: false,
error: 'Failed to fetch pending processes'
};
}
});