index.get.ts
606 Bytes
import { z } from 'zod'
import { OPERATION_TASK_STATUS_VALUES } from '../../../app/types/operation'
import { getMockOperationTasks } from '../../utils/mock-operations'
const querySchema = z.object({
workstation: z.string().optional(),
stepName: z.string().optional(),
operator: z.string().optional(),
status: z.enum(OPERATION_TASK_STATUS_VALUES).optional(),
sn: z.string().optional()
})
export default eventHandler((event) => {
const raw = getQuery(event)
const parsed = querySchema.safeParse(raw)
if (!parsed.success) {
return []
}
return getMockOperationTasks(parsed.data)
})