Skip to content

Commit 9ffb628

Browse files
committed
cleanup basket
1 parent 4fa9c0a commit 9ffb628

18 files changed

+52
-139
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ yarn-error.log*
4747

4848
*.mmdb
4949

50-
*.tsbuildinfo
50+
*.tsbuildinfo
51+
*.buildinfo

apps/basket/src/hooks/auth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import { and, db, eq, member, websites } from "@databuddy/db";
99
import { cacheable } from "@databuddy/redis";
10-
import { captureError, record, setAttributes } from "../lib/tracing";
10+
import { captureError, record, setAttributes } from "lib/tracing";
1111

1212
type Website = typeof websites.$inferSelect;
1313

apps/basket/src/index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import "./polyfills/compression";
22

33
import { Elysia } from "elysia";
4-
import { disconnectProducer, getProducerStats } from "./lib/producer";
4+
import { disconnectProducer, getProducerStats } from "lib/producer";
55
import {
66
captureError,
77
endRequestSpan,
88
initTracing,
99
shutdownTracing,
1010
startRequestSpan,
11-
} from "./lib/tracing";
12-
import basketRouter from "./routes/basket";
13-
import emailRouter from "./routes/email";
14-
import llmRouter from "./routes/llm";
15-
import { closeGeoIPReader } from "./utils/ip-geo";
11+
} from "lib/tracing";
12+
import basketRouter from "routes/basket";
13+
import emailRouter from "routes/email";
14+
import llmRouter from "routes/llm";
15+
import { closeGeoIPReader } from "utils/ip-geo";
1616

1717
initTracing();
1818

apps/basket/src/lib/blocked-traffic.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { randomUUID } from "node:crypto";
21
import type { BlockedTraffic } from "@databuddy/db";
3-
import { extractIpFromRequest, getGeo } from "../utils/ip-geo";
4-
import { parseUserAgent } from "../utils/user-agent";
5-
import { sanitizeString, VALIDATION_LIMITS } from "../utils/validation";
6-
import { sendEvent } from "./producer";
7-
import { captureError } from "./tracing";
2+
import { randomUUIDv7 } from "bun";
3+
import { sendEvent } from "lib/producer";
4+
import { captureError } from "lib/tracing";
5+
import { extractIpFromRequest, getGeo } from "utils/ip-geo";
6+
import { parseUserAgent } from "utils/user-agent";
7+
import { sanitizeString, VALIDATION_LIMITS } from "utils/validation";
88

99
async function _logBlockedTrafficAsync(
1010
request: Request,
@@ -32,7 +32,7 @@ async function _logBlockedTrafficAsync(
3232
const { browserName, browserVersion, osName, osVersion, deviceType } = ua;
3333

3434
const blockedEvent: BlockedTraffic = {
35-
id: randomUUID(),
35+
id: randomUUIDv7(),
3636
client_id: clientId || "",
3737
timestamp: now,
3838

apps/basket/src/lib/event-service.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ import type {
1212
ErrorSpan,
1313
IndividualVital,
1414
} from "@databuddy/validation";
15-
import { getGeo } from "../utils/ip-geo";
16-
import { parseUserAgent } from "../utils/user-agent";
15+
import { sendEvent, sendEventBatch } from "lib/producer";
16+
import { checkDuplicate, getDailySalt, saltAnonymousId } from "lib/security";
17+
import { captureError, record, setAttributes } from "lib/tracing";
18+
import { getGeo } from "utils/ip-geo";
19+
import { parseUserAgent } from "utils/user-agent";
1720
import {
1821
sanitizeString,
1922
VALIDATION_LIMITS,
2023
validatePerformanceMetric,
2124
validateSessionId,
22-
} from "../utils/validation";
23-
import { sendEvent, sendEventBatch } from "./producer";
24-
import { checkDuplicate, getDailySalt, saltAnonymousId } from "./security";
25-
import { captureError, record, setAttributes } from "./tracing";
25+
} from "utils/validation";
2626

2727
/**
2828
* Insert a track event (pageview/analytics event) via Kafka

apps/basket/src/lib/producer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { ClickHouseClient } from "@clickhouse/client";
22
import { clickHouse, TABLE_NAMES } from "@databuddy/db";
33
import { CompressionTypes, Kafka, type Producer } from "kafkajs";
4-
import { captureError, record, setAttributes } from "./tracing";
4+
import { captureError, record, setAttributes } from "lib/tracing";
55

66
/**
77
* JSON stringify with undefined -> null conversion

apps/basket/src/lib/request-validation.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { Autumn as autumn } from "autumn-js";
2-
import { getWebsiteByIdV2, isValidOrigin } from "../hooks/auth";
3-
import { extractIpFromRequest } from "../utils/ip-geo";
4-
import { detectBot } from "../utils/user-agent";
2+
import { getWebsiteByIdV2, isValidOrigin } from "hooks/auth";
3+
import { logBlockedTraffic } from "lib/blocked-traffic";
4+
import { captureError, record, setAttributes } from "lib/tracing";
5+
import { extractIpFromRequest } from "utils/ip-geo";
6+
import { detectBot } from "utils/user-agent";
57
import {
68
sanitizeString,
79
VALIDATION_LIMITS,
810
validatePayloadSize,
9-
} from "../utils/validation";
10-
import { logBlockedTraffic } from "./blocked-traffic";
11-
import { captureError, record, setAttributes } from "./tracing";
11+
} from "utils/validation";
1212

1313
interface ValidationResult {
1414
success: boolean;

apps/basket/src/lib/security.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import crypto, { createHash } from "node:crypto";
22
import { cacheable, redis } from "@databuddy/redis";
3-
import { captureError } from "./tracing";
3+
import { captureError } from "lib/tracing";
44

55
const EXIT_EVENT_TTL = 172_800;
66
const STANDARD_EVENT_TTL = 86_400;

apps/basket/src/routes/basket.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,30 @@ import {
1414
insertOutgoingLinksBatch,
1515
insertTrackEvent,
1616
insertTrackEventsBatch,
17-
} from "../lib/event-service";
18-
import { checkForBot, validateRequest } from "../lib/request-validation";
19-
import { captureError, record } from "../lib/tracing";
17+
} from "lib/event-service";
18+
import { checkForBot, validateRequest } from "lib/request-validation";
19+
import { captureError, record } from "lib/tracing";
2020

2121
import {
2222
analyticsEventSchema,
2323
outgoingLinkSchema,
24-
} from "../utils/event-schema";
25-
import { getGeo } from "../utils/ip-geo";
24+
} from "utils/event-schema";
25+
import { getGeo } from "utils/ip-geo";
2626
import {
2727
createBotDetectedResponse,
2828
createSchemaErrorResponse,
2929
parseEventId,
3030
parseProperties,
3131
parseTimestamp,
3232
validateEventSchema,
33-
} from "../utils/parsing-helpers";
34-
import { parseUserAgent } from "../utils/user-agent";
33+
} from "utils/parsing-helpers";
34+
import { parseUserAgent } from "utils/user-agent";
3535
import {
3636
sanitizeString,
3737
VALIDATION_LIMITS,
3838
validatePerformanceMetric,
3939
validateSessionId,
40-
} from "../utils/validation";
40+
} from "utils/validation";
4141

4242
function processTrackEventData(
4343
trackData: any,

apps/basket/src/routes/email.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import {
77
emailEventSchema,
88
} from "@databuddy/validation";
99
import { Elysia } from "elysia";
10-
import { sendEvent } from "../lib/producer";
11-
import { captureError } from "../lib/tracing";
10+
import { sendEvent } from "lib/producer";
11+
import { captureError } from "lib/tracing";
1212

1313
const expectedKey = process.env.EMAIL_API_KEY;
1414

0 commit comments

Comments
 (0)