Merge pull request #302 from mendableai/cjp/email-to-posthog-logging
Cjp/email to posthog logging
This commit is contained in:
commit
c4252b6170
@ -10,7 +10,9 @@ export async function validateIdempotencyKey(
|
|||||||
// // not returning for missing idempotency key for now
|
// // not returning for missing idempotency key for now
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (!isUuid(idempotencyKey)) {
|
// Ensure idempotencyKey is treated as a string
|
||||||
|
const key = Array.isArray(idempotencyKey) ? idempotencyKey[0] : idempotencyKey;
|
||||||
|
if (!isUuid(key)) {
|
||||||
console.error("Invalid idempotency key provided in the request headers.");
|
console.error("Invalid idempotency key provided in the request headers.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -32,8 +32,12 @@ export async function logJob(job: FirecrawlJob) {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
if (process.env.POSTHOG_API_KEY) {
|
if (process.env.POSTHOG_API_KEY) {
|
||||||
posthog.capture({
|
|
||||||
distinctId: job.team_id === "preview" ? null : job.team_id,
|
let phLog = {
|
||||||
|
distinctId: "from-api", //* To identify this on the group level, setting distinctid to a static string per posthog docs: https://posthog.com/docs/product-analytics/group-analytics#advanced-server-side-only-capturing-group-events-without-a-user
|
||||||
|
...(job.team_id !== "preview" && {
|
||||||
|
groups: { team: job.team_id }
|
||||||
|
}), //* Identifying event on this team
|
||||||
event: "job-logged",
|
event: "job-logged",
|
||||||
properties: {
|
properties: {
|
||||||
success: job.success,
|
success: job.success,
|
||||||
@ -49,7 +53,8 @@ export async function logJob(job: FirecrawlJob) {
|
|||||||
extractor_options: job.extractor_options,
|
extractor_options: job.extractor_options,
|
||||||
num_tokens: job.num_tokens
|
num_tokens: job.num_tokens
|
||||||
},
|
},
|
||||||
});
|
}
|
||||||
|
posthog.capture(phLog);
|
||||||
}
|
}
|
||||||
if (error) {
|
if (error) {
|
||||||
console.error("Error logging job:\n", error);
|
console.error("Error logging job:\n", error);
|
||||||
|
Loading…
Reference in New Issue
Block a user