기능구현중
This commit is contained in:
37
server/api/vcs-account/my.get.ts
Normal file
37
server/api/vcs-account/my.get.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import { query } from '../../utils/db'
|
||||
import { getCurrentUserId } from '../../utils/user'
|
||||
|
||||
/**
|
||||
* 내 VCS 계정 목록 조회
|
||||
* GET /api/vcs-account/my
|
||||
*/
|
||||
export default defineEventHandler(async (event) => {
|
||||
const userId = await getCurrentUserId(event)
|
||||
|
||||
const accounts = await query(`
|
||||
SELECT
|
||||
a.*,
|
||||
s.server_name,
|
||||
s.server_type,
|
||||
s.server_url
|
||||
FROM wr_employee_vcs_account a
|
||||
JOIN wr_vcs_server s ON a.server_id = s.server_id
|
||||
WHERE a.employee_id = $1
|
||||
ORDER BY s.server_name, a.vcs_username
|
||||
`, [userId])
|
||||
|
||||
return {
|
||||
accounts: accounts.map((a: any) => ({
|
||||
accountId: a.account_id,
|
||||
serverId: a.server_id,
|
||||
serverName: a.server_name,
|
||||
serverType: a.server_type,
|
||||
serverUrl: a.server_url,
|
||||
vcsUsername: a.vcs_username,
|
||||
vcsEmail: a.vcs_email,
|
||||
authType: a.auth_type,
|
||||
isActive: a.is_active,
|
||||
createdAt: a.created_at
|
||||
}))
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user