17 lines
414 B
TypeScript
17 lines
414 B
TypeScript
import { createError, defineEventHandler } from 'h3'
|
|
import { generateProgressId } from './events'
|
|
|
|
export default defineEventHandler((event) => {
|
|
// 检查认证
|
|
const user = event.context.user
|
|
if (!user || !['ADMIN', 'SUPER_ADMIN'].includes(user.role)) {
|
|
throw createError({
|
|
statusCode: 403,
|
|
message: '需要管理员权限'
|
|
})
|
|
}
|
|
|
|
const id = generateProgressId()
|
|
return { id }
|
|
})
|