From 01ce2fc7add24604b280d56d114f2241035ac94d Mon Sep 17 00:00:00 2001 From: richardtekula Date: Wed, 28 Jan 2026 07:20:00 +0100 Subject: [PATCH] refactor: Remove unused exports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove setPrimaryAccountSchema from email-account.validators.js and requireOwnerOrAdmin from roleMiddleware.js — both have zero imports. Co-Authored-By: Claude Opus 4.5 --- src/middlewares/auth/roleMiddleware.js | 48 ---------------------- src/validators/email-account.validators.js | 4 -- 2 files changed, 52 deletions(-) diff --git a/src/middlewares/auth/roleMiddleware.js b/src/middlewares/auth/roleMiddleware.js index 1f7bf24..8583a2a 100644 --- a/src/middlewares/auth/roleMiddleware.js +++ b/src/middlewares/auth/roleMiddleware.js @@ -38,51 +38,3 @@ export const requireRole = (...allowedRoles) => { */ export const requireAdmin = requireRole('admin'); -/** - * Middleware pre kontrolu či user môže upravovať resource - * Buď je to admin, alebo je to vlastník resource - * @param {function} getResourceUserId - Funkcia ktorá vráti userId vlastníka resource - */ -export const requireOwnerOrAdmin = (getResourceUserId) => { - return async (req, res, next) => { - if (!req.user) { - return res.status(401).json({ - success: false, - error: { - message: 'Musíte byť prihlásený', - statusCode: 401, - }, - }); - } - - // Admin môže všetko - if (req.user.role === 'admin') { - return next(); - } - - // Inak skontroluj ownership - try { - const resourceUserId = await getResourceUserId(req); - - if (req.user.id !== resourceUserId) { - return res.status(403).json({ - success: false, - error: { - message: 'Nemáte oprávnenie na túto operáciu', - statusCode: 403, - }, - }); - } - - next(); - } catch (error) { - return res.status(500).json({ - success: false, - error: { - message: 'Chyba pri overovaní oprávnenia', - statusCode: 500, - }, - }); - } - }; -}; diff --git a/src/validators/email-account.validators.js b/src/validators/email-account.validators.js index 4ea3e58..33c8cef 100644 --- a/src/validators/email-account.validators.js +++ b/src/validators/email-account.validators.js @@ -21,7 +21,3 @@ export const updateEmailAccountSchema = z.object({ isActive: z.boolean().optional(), }); -// Set primary account schema -export const setPrimaryAccountSchema = z.object({ - accountId: z.string().uuid('Neplatný formát account ID'), -});