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)
})