Some checks failed
🚀 Deploy - Demo / deployment (push) Has been cancelled
- 웹훅 URL을 https://admin.youtooplay.com/webhook로 변경 - Nginx 리버스 프록시 설정 파일 추가 - 배포 가이드 업데이트
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import { d as defineEventHandler, g as getCookie, a as getHeader, c as createError } from '../../../nitro/nitro.mjs';
|
|
import jwt from 'jsonwebtoken';
|
|
import 'node:http';
|
|
import 'node:https';
|
|
import 'node:events';
|
|
import 'node:buffer';
|
|
import 'node:fs';
|
|
import 'node:path';
|
|
import 'node:crypto';
|
|
import 'node:url';
|
|
|
|
const verify_get = defineEventHandler(async (event) => {
|
|
var _a;
|
|
try {
|
|
const token = getCookie(event, "auth-token") || ((_a = getHeader(event, "authorization")) == null ? void 0 : _a.replace("Bearer ", ""));
|
|
if (!token) {
|
|
throw createError({
|
|
statusCode: 401,
|
|
statusMessage: "\uC778\uC99D \uD1A0\uD070\uC774 \uC5C6\uC2B5\uB2C8\uB2E4."
|
|
});
|
|
}
|
|
const decoded = jwt.verify(token, "your-secret-key");
|
|
return {
|
|
success: true,
|
|
user: {
|
|
id: decoded.id,
|
|
user_id: decoded.user_id,
|
|
name: decoded.name,
|
|
role_level: decoded.role_level
|
|
}
|
|
};
|
|
} catch (error) {
|
|
console.error("Token verification error:", error);
|
|
throw createError({
|
|
statusCode: 401,
|
|
statusMessage: "\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uD1A0\uD070\uC785\uB2C8\uB2E4."
|
|
});
|
|
}
|
|
});
|
|
|
|
export { verify_get as default };
|