Files
2025-04-22 10:56:56 +07:00

33 lines
708 B
TypeScript

import { useToString } from '@vueuse/core'
export default defineEventHandler(async (event) => {
const query = getQuery(event)
const parent = JSON.parse(query.parent)
try {
const results = await prisma.address.aggregateRaw({
pipeline: [
{ $unwind: { path: '$regencies' } },
{
$match: {
_id: parent._id,
},
},
{
$project: {
_id: '$regencies._id',
name: '$regencies.name',
},
},
],
})
return results
} catch (error) {
// Return error if fetching users fails
return {
status: 500,
body: { message: 'Failed to fetch regencies' },
}
}
})