Files
zeekay 32969de598 fork: rename internal workspace packages to @hanzochat scope
librechat-data-provider  → @hanzochat/data-provider
@librechat/data-schemas  → @hanzochat/data-schemas
@librechat/client        → @hanzochat/client
(@hanzochat/api already forked; external @librechat/agents fork follows)

All imports, package.json names/deps, tsconfig path aliases, jest
moduleNameMapper, and rollup/vite build aliases updated. The data-provider
react-query subpath resolves via the exports map. Lockfiles regenerated in a
follow-on once the canonical package manager is confirmed.
2026-07-14 05:55:49 -07:00

37 lines
1.1 KiB
JavaScript

const express = require('express');
const { generateCheckAccess, createApiKeyHandlers } = require('@hanzochat/api');
const { PermissionTypes, Permissions } = require('@hanzochat/data-provider');
const {
getAgentApiKeyById,
createAgentApiKey,
deleteAgentApiKey,
listAgentApiKeys,
} = require('~/models');
const { requireJwtAuth } = require('~/server/middleware');
const { getRoleByName } = require('~/models/Role');
const router = express.Router();
const handlers = createApiKeyHandlers({
createAgentApiKey,
listAgentApiKeys,
deleteAgentApiKey,
getAgentApiKeyById,
});
const checkRemoteAgentsUse = generateCheckAccess({
permissionType: PermissionTypes.REMOTE_AGENTS,
permissions: [Permissions.USE],
getRoleByName,
});
router.post('/', requireJwtAuth, checkRemoteAgentsUse, handlers.createApiKey);
router.get('/', requireJwtAuth, checkRemoteAgentsUse, handlers.listApiKeys);
router.get('/:id', requireJwtAuth, checkRemoteAgentsUse, handlers.getApiKey);
router.delete('/:id', requireJwtAuth, checkRemoteAgentsUse, handlers.deleteApiKey);
module.exports = router;