import { findPermissionOfKeyByAuthorization, isManager, User } from ".."; import { SessionType } from "../types/session"; export const isAdmin = async (headers: any, session: SessionType, action: string) => { if (session) { const { role, roleId } = session if (isManager(role)) { const result = await findPermissionOfKeyByAuthorization(headers, { _id: roleId, action }) if (result) { if (role != User.Admin) { const hour = (new Date()).getHours(); const day = (new Date()).getDay(); if (day != 0 && (hour >= 9 && hour <= 17)) { console.log('Çalışma saatleri dışındasın.', hour, day); return true } } return true; } } else if (role == User.System) { return true; } } return false }