const express = require('express'); const { createAdminCodeEnvironmentHandlers } = require('@librechat/api'); const { SystemCapabilities } = require('@librechat/data-schemas'); const { requireCapability } = require('~/server/middleware/roles/capabilities'); const { getAppConfig } = require('~/server/services/Config'); const { requireJwtAuth } = require('~/server/middleware'); const router = express.Router(); const requireAdminAccess = requireCapability(SystemCapabilities.ACCESS_ADMIN); const requireCodeEnvironmentManage = requireCapability(SystemCapabilities.MANAGE_CODE_ENVIRONMENTS); const handlers = createAdminCodeEnvironmentHandlers({ getAppConfig }); router.use(requireJwtAuth, requireAdminAccess, requireCodeEnvironmentManage); router.post('/:environmentId/pairings', handlers.createPairing); router.post('/:environmentId/revoke', handlers.revokeWorker); module.exports = router;