Skip to content

Commit 8ba9683

Browse files
committed
pr comments
1 parent 32fe958 commit 8ba9683

File tree

4 files changed

+129
-83
lines changed

4 files changed

+129
-83
lines changed

packages/service-utils/package.json

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,8 @@
2626
},
2727
"typesVersions": {
2828
"*": {
29-
"node": [
30-
"./dist/types/node/index.d.ts"
31-
],
32-
"cf-worker": [
33-
"./dist/types/cf-worker/index.d.ts"
34-
]
29+
"node": ["./dist/types/node/index.d.ts"],
30+
"cf-worker": ["./dist/types/cf-worker/index.d.ts"]
3531
}
3632
},
3733
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/pay",
@@ -40,13 +36,11 @@
4036
"url": "https://github.com/thirdweb-dev/js/issues"
4137
},
4238
"author": "thirdweb eng <[email protected]>",
43-
"files": [
44-
"dist/"
45-
],
39+
"files": ["dist/"],
4640
"sideEffects": false,
4741
"dependencies": {
4842
"aws4fetch": "1.0.20",
49-
"kafkajs": "^2.2.4",
43+
"kafkajs": "2.2.4",
5044
"zod": "3.24.1"
5145
},
5246
"devDependencies": {

packages/service-utils/src/cf-worker/usageV2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { UsageV2Event } from "src/core/usageV2.js";
1+
import type { UsageV2Event } from "../core/usageV2.js";
22

33
/**
44
* Send events to Kafka.

packages/service-utils/src/node/usageV2.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { randomUUID } from "node:crypto";
22
import { checkServerIdentity } from "node:tls";
33
import { Kafka, type Producer } from "kafkajs";
4-
import type { UsageV2Event } from "src/core/usageV2.js";
4+
import type { UsageV2Event } from "../core/usageV2.js";
55

66
const TOPIC_USAGE_V2 = "usage_v2.raw_events";
77

@@ -80,12 +80,23 @@ export class UsageV2Producer {
8080
throw new Error("Producer not initialized. Call `init()` first.");
8181
}
8282

83-
const parsedEvents = events.map(({ id, created_at, data, ...rest }) => {
83+
const parsedEvents = events.map((event) => {
8484
return {
85-
id: id ?? randomUUID(),
86-
created_at: created_at ?? new Date(),
87-
data: JSON.stringify(data),
88-
...rest,
85+
id: event.id ?? randomUUID(),
86+
created_at: event.created_at ?? new Date(),
87+
source: event.source,
88+
action: event.action,
89+
// Remove the "team_" prefix, if any.
90+
team_id: event.team_id.startsWith("team_")
91+
? event.team_id.slice(5)
92+
: event.team_id,
93+
client_id: event.client_id,
94+
sdk_name: event.sdk_name,
95+
sdk_platform: event.sdk_platform,
96+
sdk_version: event.sdk_version,
97+
sdk_os: event.sdk_os,
98+
product_name: event.product_name,
99+
data: JSON.stringify(event.data),
89100
};
90101
});
91102

0 commit comments

Comments
 (0)