28 lines
599 B
TypeScript
28 lines
599 B
TypeScript
import { getDb } from '../../../utils/db'
|
|
import { refreshServerTimer } from '../../../utils/server-scheduler'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const targetId = getRouterParam(event, 'id')
|
|
|
|
if (!targetId) {
|
|
throw createError({
|
|
statusCode: 400,
|
|
message: 'target_id is required'
|
|
})
|
|
}
|
|
|
|
// 스케줄러에서 제거
|
|
refreshServerTimer(Number(targetId))
|
|
|
|
const db = getDb()
|
|
|
|
const result = db.prepare(`
|
|
DELETE FROM server_targets WHERE target_id = ?
|
|
`).run(targetId)
|
|
|
|
return {
|
|
success: true,
|
|
changes: result.changes
|
|
}
|
|
})
|