feat: REST API v1 (Bearer JWT, CRUD entries + admin companies)

This commit is contained in:
2026-05-30 18:04:27 +03:00
parent 09bb56c6f4
commit 87216389e3
5 changed files with 181 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
'use strict';
/**
* Middleware для API: требует Bearer-токен в Authorization.
* Если токена нет — сразу 401 JSON (без редиректа на /login).
* Валидацию токена делает следующий в цепочке auth.middleware.
*/
function requireBearer(req, res, next) {
const header = (req.headers.authorization || '').trim();
if (!/^Bearer\s+\S/i.test(header)) {
return res.status(401).json({ error: 'Bearer token required' });
}
next();
}
module.exports = { requireBearer };