mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-11 00:28:49 +00:00
41 lines
975 B
TypeScript
41 lines
975 B
TypeScript
import express from "express";
|
|
const router = express.Router();
|
|
import { body, param } from "express-validator";
|
|
import {
|
|
requireAuth,
|
|
requireBotAuth,
|
|
requireWorkspaceAuth,
|
|
validateRequest,
|
|
} from "../../middleware";
|
|
import { botController } from "../../controllers/v1";
|
|
import { ADMIN, AuthMode, MEMBER } from "../../variables";
|
|
|
|
router.get(
|
|
"/:workspaceId",
|
|
requireAuth({
|
|
acceptedAuthModes: [AuthMode.JWT],
|
|
}),
|
|
requireWorkspaceAuth({
|
|
acceptedRoles: [ADMIN, MEMBER],
|
|
locationWorkspaceId: "params",
|
|
}),
|
|
param("workspaceId").exists().trim().notEmpty(),
|
|
validateRequest,
|
|
botController.getBotByWorkspaceId
|
|
);
|
|
|
|
router.patch(
|
|
"/:botId/active",
|
|
requireAuth({
|
|
acceptedAuthModes: [AuthMode.JWT],
|
|
}),
|
|
requireBotAuth({
|
|
acceptedRoles: [ADMIN, MEMBER],
|
|
}),
|
|
body("isActive").exists().isBoolean(),
|
|
body("botKey"),
|
|
validateRequest,
|
|
botController.setBotActiveState
|
|
);
|
|
|
|
export default router; |