29 lines
679 B
TypeScript
29 lines
679 B
TypeScript
import { query } from '../../utils/db'
|
|
import { requireAuth } from '../../utils/session'
|
|
|
|
/**
|
|
* 구글 그룹 목록 조회
|
|
* GET /api/google-group/list
|
|
*/
|
|
export default defineEventHandler(async (event) => {
|
|
await requireAuth(event)
|
|
|
|
const groups = await query(`
|
|
SELECT group_id, group_email, group_name, description, is_active, created_at
|
|
FROM wr_google_group
|
|
WHERE is_active = true
|
|
ORDER BY group_name
|
|
`)
|
|
|
|
return {
|
|
groups: groups.map(g => ({
|
|
groupId: g.group_id,
|
|
groupEmail: g.group_email,
|
|
groupName: g.group_name,
|
|
description: g.description,
|
|
isActive: g.is_active,
|
|
createdAt: g.created_at
|
|
}))
|
|
}
|
|
})
|