29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import { Router } from 'express';
|
||
import {
|
||
createQRLoginRequest,
|
||
checkQRStatus,
|
||
confirmQRLogin,
|
||
rejectQRLogin,
|
||
markQRAsScanning
|
||
} from './qr-auth.controller';
|
||
import { authMiddleware } from '../auth/auth.middleware';
|
||
|
||
const router = Router();
|
||
|
||
// Создать новый QR-код для входа (публичный endpoint)
|
||
router.post('/generate', createQRLoginRequest);
|
||
|
||
// Проверить статус QR-кода (polling, публичный endpoint)
|
||
router.get('/status/:code', checkQRStatus);
|
||
|
||
// Отметить что пользователь открыл страницу подтверждения (требует авторизации)
|
||
router.post('/scanning', authMiddleware, markQRAsScanning);
|
||
|
||
// Подтвердить QR-вход (требует авторизации - вызывается с телефона)
|
||
router.post('/confirm', authMiddleware, confirmQRLogin);
|
||
|
||
// Отклонить QR-вход (требует авторизации)
|
||
router.post('/reject', authMiddleware, rejectQRLogin);
|
||
|
||
export default router;
|