Fix telemetry issue for signup secrets

This commit is contained in:
Tuan Dang
2023-08-23 17:37:01 +07:00
parent 8b381b2b80
commit c342b22d49
3 changed files with 10 additions and 11 deletions
@@ -234,6 +234,9 @@ export const batchSecrets = async (req: Request, res: Response) => {
$inc: { $inc: {
version: 1 version: 1
}, },
$unset: {
'metadata.source': true as true
},
...u, ...u,
_id: new Types.ObjectId(u._id) _id: new Types.ObjectId(u._id)
} }
@@ -739,7 +742,6 @@ 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'
@@ -968,12 +970,8 @@ 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) {
console.log("should capture!"); postHogClient.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
@@ -987,8 +985,6 @@ 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({
+4 -2
View File
@@ -569,14 +569,16 @@ export const getSecretsHelper = async ({
const postHogClient = await TelemetryService.getPostHogClient(); const postHogClient = await TelemetryService.getPostHogClient();
if (postHogClient) { const numberOfSignupSecrets = (secrets.filter((secret) => secret?.metadata?.source === "signup")).length;
if (postHogClient && (secrets.length - numberOfSignupSecrets > 0)) {
postHogClient.capture({ postHogClient.capture({
event: "secrets pulled", event: "secrets pulled",
distinctId: await TelemetryService.getDistinctId({ distinctId: await TelemetryService.getDistinctId({
authData authData
}), }),
properties: { properties: {
numberOfSecrets: secrets.length, numberOfSecrets: secrets.length - numberOfSignupSecrets,
environment, environment,
workspaceId, workspaceId,
folderId, folderId,
+2 -1
View File
@@ -38,7 +38,7 @@ const fetchProjectEncryptedSecrets = async (
folderId?: string, folderId?: string,
secretPath?: string secretPath?: string
) => { ) => {
const { data } = await apiRequest.get<{ secrets: EncryptedSecret[] }>("/api/v2/secrets", { const { data } = await apiRequest.get<{ secrets: EncryptedSecret[] }>("/api/v3/secrets", {
params: { params: {
environment: env, environment: env,
workspaceId, workspaceId,
@@ -46,6 +46,7 @@ const fetchProjectEncryptedSecrets = async (
secretPath secretPath
} }
}); });
return data.secrets; return data.secrets;
}; };