refactor: Remove unused exports
Remove setPrimaryAccountSchema from email-account.validators.js and requireOwnerOrAdmin from roleMiddleware.js — both have zero imports. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -38,51 +38,3 @@ export const requireRole = (...allowedRoles) => {
|
|||||||
*/
|
*/
|
||||||
export const requireAdmin = requireRole('admin');
|
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,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -21,7 +21,3 @@ export const updateEmailAccountSchema = z.object({
|
|||||||
isActive: z.boolean().optional(),
|
isActive: z.boolean().optional(),
|
||||||
});
|
});
|
||||||
|
|
||||||
// Set primary account schema
|
|
||||||
export const setPrimaryAccountSchema = z.object({
|
|
||||||
accountId: z.string().uuid('Neplatný formát account ID'),
|
|
||||||
});
|
|
||||||
|
|||||||
Reference in New Issue
Block a user