Checkpoint add metadata to secret and secret version data structure

This commit is contained in:
Tuan Dang
2023-08-23 16:30:42 +07:00
parent 5b342409e3
commit 8b381b2b80
4 changed files with 27 additions and 5 deletions
@@ -739,6 +739,7 @@ export const createSecrets = async (req: Request, res: Response) => {
* @returns * @returns
*/ */
export const getSecrets = async (req: Request, res: Response) => { export const getSecrets = async (req: Request, res: Response) => {
console.log("getSecrets");
/* /*
#swagger.summary = 'Read secrets' #swagger.summary = 'Read secrets'
#swagger.description = 'Read secrets from a project and environment' #swagger.description = 'Read secrets from a project and environment'
@@ -966,8 +967,13 @@ export const getSecrets = async (req: Request, res: Response) => {
); );
const postHogClient = await TelemetryService.getPostHogClient(); const postHogClient = await TelemetryService.getPostHogClient();
console.log("the fetched secrets: ", secrets);
console.log("postHogClient: ", postHogClient);
if (postHogClient) { if (postHogClient) {
postHogClient.capture({ console.log("should capture!");
const test = postHogClient.capture({
event: "secrets pulled", event: "secrets pulled",
distinctId: await TelemetryService.getDistinctId({ distinctId: await TelemetryService.getDistinctId({
authData: req.authData authData: req.authData
@@ -981,6 +987,8 @@ export const getSecrets = async (req: Request, res: Response) => {
userAgent: req.headers?.["user-agent"] userAgent: req.headers?.["user-agent"]
} }
}); });
console.log("test: ", test);
} }
return res.status(200).send({ return res.status(200).send({
+6
View File
@@ -28,6 +28,9 @@ export interface ISecretVersion {
createdAt: string; createdAt: string;
folder?: string; folder?: string;
tags?: string[]; tags?: string[];
metadata?: {
[key: string]: string;
}
} }
const secretVersionSchema = new Schema<ISecretVersion>( const secretVersionSchema = new Schema<ISecretVersion>(
@@ -118,6 +121,9 @@ const secretVersionSchema = new Schema<ISecretVersion>(
type: [Schema.Types.ObjectId], type: [Schema.Types.ObjectId],
default: [], default: [],
}, },
metadata: {
type: Schema.Types.Mixed
}
}, },
{ {
timestamps: true, timestamps: true,
+4 -2
View File
@@ -393,7 +393,8 @@ export const createSecretHelper = async ({
secretCommentTag, secretCommentTag,
folder: folderId, folder: folderId,
algorithm: ALGORITHM_AES_256_GCM, algorithm: ALGORITHM_AES_256_GCM,
keyEncoding: ENCODING_SCHEME_UTF8 keyEncoding: ENCODING_SCHEME_UTF8,
metadata
}).save(); }).save();
const secretVersion = new SecretVersion({ const secretVersion = new SecretVersion({
@@ -413,7 +414,8 @@ export const createSecretHelper = async ({
secretValueIV, secretValueIV,
secretValueTag, secretValueTag,
algorithm: ALGORITHM_AES_256_GCM, algorithm: ALGORITHM_AES_256_GCM,
keyEncoding: ENCODING_SCHEME_UTF8 keyEncoding: ENCODING_SCHEME_UTF8,
metadata
}); });
// (EE) add version for new secret // (EE) add version for new secret
+6
View File
@@ -31,6 +31,9 @@ export interface ISecret {
keyEncoding: "utf8" | "base64"; keyEncoding: "utf8" | "base64";
tags?: string[]; tags?: string[];
folder?: string; folder?: string;
metadata?: {
[key: string]: string;
}
} }
const secretSchema = new Schema<ISecret>( const secretSchema = new Schema<ISecret>(
@@ -131,6 +134,9 @@ const secretSchema = new Schema<ISecret>(
type: String, type: String,
default: "root", default: "root",
}, },
metadata: {
type: Schema.Types.Mixed
}
}, },
{ {
timestamps: true, timestamps: true,