mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-06 19:28:16 +00:00
update types name for secrets v2 api
This commit is contained in:
@@ -120,9 +120,12 @@ router.delete(
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const [bulkModificationInfoError, bulkModificationInfo] = await to(Secret.bulkWrite(deleteOperationsToPerform).then())
|
const [bulkDeleteError, bulkDelete] = await to(Secret.bulkWrite(deleteOperationsToPerform).then())
|
||||||
if (bulkModificationInfoError) {
|
if (bulkDeleteError) {
|
||||||
throw InternalServerError({ message: "Unable to apply modifications, please try again" })
|
if (bulkDeleteError instanceof ValidationError) {
|
||||||
|
throw RouteValidationError({ message: "Unable to apply modifications, please try again", stack: bulkDeleteError.stack })
|
||||||
|
}
|
||||||
|
throw InternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
res.status(200).send()
|
res.status(200).send()
|
||||||
@@ -135,7 +138,7 @@ router.delete(
|
|||||||
router.patch(
|
router.patch(
|
||||||
'/batch-modify/workspace/:workspaceId/environment/:environmentName',
|
'/batch-modify/workspace/:workspaceId/environment/:environmentName',
|
||||||
requireAuth,
|
requireAuth,
|
||||||
body('secrets').exists().isArray().custom((value) => value.every((item: ISecret) => typeof item === 'object')),
|
body('secrets').exists().isArray().custom((secrets: ModifySecretRequestBody[]) => secrets.length > 0),
|
||||||
param('workspaceId').exists().isMongoId().trim(),
|
param('workspaceId').exists().isMongoId().trim(),
|
||||||
param('environmentName').exists().trim(),
|
param('environmentName').exists().trim(),
|
||||||
requireWorkspaceAuth({
|
requireWorkspaceAuth({
|
||||||
@@ -145,7 +148,6 @@ router.patch(
|
|||||||
validateRequest, async (req: Request, res: Response) => {
|
validateRequest, async (req: Request, res: Response) => {
|
||||||
const { workspaceId, environmentName } = req.params
|
const { workspaceId, environmentName } = req.params
|
||||||
const secretsModificationsRequested: ModifySecretRequestBody[] = req.body.secrets;
|
const secretsModificationsRequested: ModifySecretRequestBody[] = req.body.secrets;
|
||||||
|
|
||||||
const [secretIdsUserCanModifyError, secretIdsUserCanModify] = await to(Secret.find({ workspace: workspaceId, environment: environmentName }, { _id: 1 }).then())
|
const [secretIdsUserCanModifyError, secretIdsUserCanModify] = await to(Secret.find({ workspace: workspaceId, environment: environmentName }, { _id: 1 }).then())
|
||||||
if (secretIdsUserCanModifyError) {
|
if (secretIdsUserCanModifyError) {
|
||||||
throw InternalServerError({ message: "Unable to fetch secrets you own" })
|
throw InternalServerError({ message: "Unable to fetch secrets you own" })
|
||||||
@@ -154,6 +156,7 @@ router.patch(
|
|||||||
const secretsUserCanModifySet: Set<string> = new Set(secretIdsUserCanModify.map(objectId => objectId._id.toString()));
|
const secretsUserCanModifySet: Set<string> = new Set(secretIdsUserCanModify.map(objectId => objectId._id.toString()));
|
||||||
const updateOperationsToPerform: any = []
|
const updateOperationsToPerform: any = []
|
||||||
|
|
||||||
|
|
||||||
secretsModificationsRequested.forEach(userModifiedSecret => {
|
secretsModificationsRequested.forEach(userModifiedSecret => {
|
||||||
if (secretsUserCanModifySet.has(userModifiedSecret._id.toString())) {
|
if (secretsUserCanModifySet.has(userModifiedSecret._id.toString())) {
|
||||||
const sanitizedSecret: SanitizedSecretModify = {
|
const sanitizedSecret: SanitizedSecretModify = {
|
||||||
@@ -180,7 +183,11 @@ router.patch(
|
|||||||
|
|
||||||
const [bulkModificationInfoError, bulkModificationInfo] = await to(Secret.bulkWrite(updateOperationsToPerform).then())
|
const [bulkModificationInfoError, bulkModificationInfo] = await to(Secret.bulkWrite(updateOperationsToPerform).then())
|
||||||
if (bulkModificationInfoError) {
|
if (bulkModificationInfoError) {
|
||||||
throw InternalServerError({ message: "Unable to apply modifications, please try again" })
|
if (bulkModificationInfoError instanceof ValidationError) {
|
||||||
|
throw RouteValidationError({ message: "Unable to apply modifications, please try again", stack: bulkModificationInfoError.stack })
|
||||||
|
}
|
||||||
|
|
||||||
|
throw InternalServerError()
|
||||||
}
|
}
|
||||||
|
|
||||||
return res.status(200).send()
|
return res.status(200).send()
|
||||||
|
|||||||
Reference in New Issue
Block a user