mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 17:27:40 +00:00
add typescript types to secret versions
This commit is contained in:
@@ -41,7 +41,7 @@ export const batchSecrets = async (req: Request, res: Response) => {
|
|||||||
workspaceId: string;
|
workspaceId: string;
|
||||||
environment: string;
|
environment: string;
|
||||||
requests: BatchSecretRequest[];
|
requests: BatchSecretRequest[];
|
||||||
}= req.body;
|
} = req.body;
|
||||||
|
|
||||||
const createSecrets: BatchSecret[] = [];
|
const createSecrets: BatchSecret[] = [];
|
||||||
const updateSecrets: BatchSecret[] = [];
|
const updateSecrets: BatchSecret[] = [];
|
||||||
@@ -358,9 +358,25 @@ export const createSecrets = async (req: Request, res: Response) => {
|
|||||||
tags: string[]
|
tags: string[]
|
||||||
}
|
}
|
||||||
|
|
||||||
const newlyCreatedSecrets = await Secret.insertMany(
|
const secretsToInsert: ISecret[] = listOfSecretsToCreate.map(({
|
||||||
listOfSecretsToCreate.map(({
|
type,
|
||||||
|
secretKeyCiphertext,
|
||||||
|
secretKeyIV,
|
||||||
|
secretKeyTag,
|
||||||
|
secretValueCiphertext,
|
||||||
|
secretValueIV,
|
||||||
|
secretValueTag,
|
||||||
|
secretCommentCiphertext,
|
||||||
|
secretCommentIV,
|
||||||
|
secretCommentTag,
|
||||||
|
tags
|
||||||
|
}: secretsToCreateType) => {
|
||||||
|
return ({
|
||||||
|
version: 1,
|
||||||
|
workspace: new Types.ObjectId(workspaceId),
|
||||||
type,
|
type,
|
||||||
|
user: type === SECRET_PERSONAL ? req.user : undefined,
|
||||||
|
environment,
|
||||||
secretKeyCiphertext,
|
secretKeyCiphertext,
|
||||||
secretKeyIV,
|
secretKeyIV,
|
||||||
secretKeyTag,
|
secretKeyTag,
|
||||||
@@ -371,26 +387,10 @@ export const createSecrets = async (req: Request, res: Response) => {
|
|||||||
secretCommentIV,
|
secretCommentIV,
|
||||||
secretCommentTag,
|
secretCommentTag,
|
||||||
tags
|
tags
|
||||||
}: secretsToCreateType) => {
|
});
|
||||||
return ({
|
})
|
||||||
version: 1,
|
|
||||||
workspace: new Types.ObjectId(workspaceId),
|
const newlyCreatedSecrets: ISecret[] = (await Secret.insertMany(secretsToInsert)).map((insertedSecret) => insertedSecret.toObject());
|
||||||
type,
|
|
||||||
user: type === SECRET_PERSONAL ? req.user : undefined,
|
|
||||||
environment,
|
|
||||||
secretKeyCiphertext,
|
|
||||||
secretKeyIV,
|
|
||||||
secretKeyTag,
|
|
||||||
secretValueCiphertext,
|
|
||||||
secretValueIV,
|
|
||||||
secretValueTag,
|
|
||||||
secretCommentCiphertext,
|
|
||||||
secretCommentIV,
|
|
||||||
secretCommentTag,
|
|
||||||
tags
|
|
||||||
});
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
setTimeout(async () => {
|
setTimeout(async () => {
|
||||||
// trigger event - push secrets
|
// trigger event - push secrets
|
||||||
|
|||||||
@@ -267,7 +267,7 @@ const v1PushSecrets = async ({
|
|||||||
|
|
||||||
if (toAdd.length > 0) {
|
if (toAdd.length > 0) {
|
||||||
// add secrets
|
// add secrets
|
||||||
const newSecrets = await Secret.insertMany(
|
const newSecrets: ISecret[] = (await Secret.insertMany(
|
||||||
toAdd.map((s, idx) => {
|
toAdd.map((s, idx) => {
|
||||||
const obj: any = {
|
const obj: any = {
|
||||||
version: 1,
|
version: 1,
|
||||||
@@ -294,7 +294,7 @@ const v1PushSecrets = async ({
|
|||||||
|
|
||||||
return obj;
|
return obj;
|
||||||
})
|
})
|
||||||
);
|
)).map((insertedSecret) => insertedSecret.toObject());
|
||||||
|
|
||||||
// (EE) add secret versions for new secrets
|
// (EE) add secret versions for new secrets
|
||||||
EESecretService.addSecretVersions({
|
EESecretService.addSecretVersions({
|
||||||
|
|||||||
Reference in New Issue
Block a user