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');
|
||||
|
||||
/**
|
||||
* 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(),
|
||||
});
|
||||
|
||||
// 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