9d3d431416
- Added account types and privileged account types constants. - Created admin user controller for updating user security fields. - Developed role assignment controller for managing user roles. - Implemented validation middleware for request schemas. - Defined user role and auth session models for database interactions. - Created services for authentication, email notifications, and OTP handling. - Developed OAuth service for Google and Apple authentication. - Added JWT utility functions for token generation and verification. - Implemented comprehensive tests for authentication, session management, and password policies. - Created migration for updating user schema and adding new tables for auth sessions and user identities.
10 lines
494 B
JavaScript
10 lines
494 B
JavaScript
const express = require("express");
|
|
const controller = require("../controllers/adminUser.controller");
|
|
const { authenticate } = require("../middleware/auth.middleware");
|
|
const { authorizedAccountType } = require("../middleware/permission.middleware");
|
|
const router = express.Router();
|
|
router.use(authenticate, authorizedAccountType(["superadmin"]));
|
|
router.patch("/:id/status", controller.updateStatus);
|
|
router.patch("/:id/account-type", controller.updateAccountType);
|
|
module.exports = router;
|