mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 08:27:36 +00:00
42 lines
910 B
TypeScript
42 lines
910 B
TypeScript
import express from "express";
|
|
const router = express.Router();
|
|
import { body, param } from "express-validator";
|
|
import {
|
|
requireAuth,
|
|
validateRequest,
|
|
} from "../../middleware";
|
|
import { apiKeyDataController } from "../../controllers/v2";
|
|
import {
|
|
AUTH_MODE_JWT,
|
|
} from "../../variables";
|
|
|
|
router.get(
|
|
"/",
|
|
requireAuth({
|
|
acceptedAuthModes: [AUTH_MODE_JWT],
|
|
}),
|
|
apiKeyDataController.getAPIKeyData
|
|
);
|
|
|
|
router.post(
|
|
"/",
|
|
requireAuth({
|
|
acceptedAuthModes: [AUTH_MODE_JWT],
|
|
}),
|
|
body("name").exists().trim(),
|
|
body("expiresIn"), // measured in ms
|
|
validateRequest,
|
|
apiKeyDataController.createAPIKeyData
|
|
);
|
|
|
|
router.delete(
|
|
"/:apiKeyDataId",
|
|
requireAuth({
|
|
acceptedAuthModes: [AUTH_MODE_JWT],
|
|
}),
|
|
param("apiKeyDataId").exists().trim(),
|
|
validateRequest,
|
|
apiKeyDataController.deleteAPIKeyData
|
|
);
|
|
|
|
export default router; |