Add get call secrets route for service token and jwt

This commit is contained in:
Maidul Islam
2023-01-04 20:05:00 -05:00
parent 880f4d25a9
commit d75d9ec324
5 changed files with 53 additions and 23 deletions
+9 -7
View File
@@ -1,9 +1,10 @@
import express from 'express';
import express, { Request, Response } from 'express';
import { requireAuth, requireWorkspaceAuth, validateRequest } from '../../middleware';
import { body, param } from 'express-validator';
import { body, param, query } from 'express-validator';
import { ADMIN, MEMBER } from '../../variables';
import { CreateSecretRequestBody, ModifySecretRequestBody } from '../../types/secret/types';
import { secretController } from '../../controllers/v2';
import { fetchAllSecrets } from '../../controllers/v2/secretController';
const router = express.Router();
@@ -26,19 +27,20 @@ router.post(
);
/**
* Get a single secret by secret id
* Get all secrets for a given environment and workspace id
*/
router.get(
'/:secretId',
'/workspace/:workspaceId',
param('workspaceId').exists().trim(),
query("environment").exists(),
requireAuth({
acceptedAuthModes: ['jwt']
acceptedAuthModes: ['jwt', 'serviceToken']
}),
param('secretId').exists().trim(),
requireWorkspaceAuth({
acceptedRoles: [ADMIN, MEMBER]
}),
validateRequest,
secretController.createSingleSecret
fetchAllSecrets
);
/**
+3 -3
View File
@@ -42,15 +42,15 @@ router.get(
);
router.get(
'/:workspaceId/key',
'/:workspaceId/encrypted-key',
requireAuth({
acceptedAuthModes: ['jwt']
}),
requireWorkspaceAuth({
acceptedRoles: [ADMIN, MEMBER]
}),
}),
param('workspaceId').exists().trim(),
validateRequest,
validateRequest,
workspaceController.getWorkspaceKey
);