Files
ims/app/api/users/route.ts
T

21 lines
576 B
TypeScript

import { NextResponse } from 'next/server'
import { asAdmin } from '@/lib/db/with-user'
import { users } from '@/lib/db/schema'
import { eq, asc } from 'drizzle-orm'
export const dynamic = 'force-dynamic'
export async function GET() {
try {
const result = await asAdmin(db =>
db.select({ id: users.id, name: users.name, department: users.department, active: users.active })
.from(users)
.where(eq(users.active, true))
.orderBy(asc(users.name))
)
return NextResponse.json(result)
} catch {
return NextResponse.json([])
}
}