diff --git a/backend/src/auth/auth.ts b/backend/src/auth/auth.ts index 1103c0117..0d9014b15 100644 --- a/backend/src/auth/auth.ts +++ b/backend/src/auth/auth.ts @@ -2,14 +2,19 @@ import { AuthChecker } from 'type-graphql' import decode from '../jwt/decode' +import { apiGet } from '../apis/loginAPI' +import CONFIG from '../config' /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ -export const isAuthorized: AuthChecker = ({ root, args, context, info }, roles) => { +export const isAuthorized: AuthChecker = async ({ root, args, context, info }, roles) => { if (context.token) { const decoded = decode(context.token) if (decoded.sessionId && decoded.sessionId !== 0) { + const result = await apiGet( + `${CONFIG.LOGIN_API_URL}checkSessionState?session_id=${decoded.sessionId}`, + ) context.sessionId = decoded.sessionId - return true + return result.success } } return false