Skip to content

Commit 198ce73

Browse files
committed
update zod
1 parent 1b2d46b commit 198ce73

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

apps/uptime/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"@opentelemetry/semantic-conventions": "^1.38.0",
1717
"@upstash/qstash": "^2.8.4",
1818
"elysia": "^1.4.18",
19-
"kafkajs": "^2.2.4"
19+
"kafkajs": "^2.2.4",
20+
"zod": "^4.2.0"
2021
}
2122
}

apps/uptime/src/index.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Receiver } from "@upstash/qstash";
2-
import { Elysia, t } from "elysia";
2+
import { Elysia } from "elysia";
3+
import { z } from "zod";
34
import { checkUptime, lookupSchedule } from "./actions";
45
import { sendUptimeEvent } from "./lib/producer";
56
import {
@@ -84,13 +85,13 @@ const app = new Elysia()
8485
.get("/health", () => ({ status: "ok" }))
8586
.post("/", async ({ headers, body }) => {
8687
try {
87-
const headerSchema = t.Object({
88-
"upstash-signature": t.String(),
89-
"x-schedule-id": t.String(),
90-
"x-max-retries": t.String().optional(),
88+
const headerSchema = z.object({
89+
"upstash-signature": z.string(),
90+
"x-schedule-id": z.string(),
91+
"x-max-retries": z.string().optional(),
9192
});
9293

93-
const parsed = headerSchema.parse(headers);
94+
const parsed = headerSchema.safeParse(headers);
9495
if (!parsed.success) {
9596
return new Response("Missing required headers", { status: 400 });
9697
}

bun.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,7 @@
330330
"@upstash/qstash": "^2.8.4",
331331
"elysia": "^1.4.18",
332332
"kafkajs": "^2.2.4",
333+
"zod": "^4.2.0",
333334
},
334335
},
335336
"packages/auth": {
@@ -4206,6 +4207,8 @@
42064207

42074208
"@databuddy/shared/drizzle-orm": ["[email protected]", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1.13", "@prisma/client": "*", "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", "bun-types": "*", "expo-sqlite": ">=14.0.0", "gel": ">=2", "knex": "*", "kysely": "*", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "sql.js", "sqlite3"] }, "sha512-pS8nNJm2kBNZwrOjTHJfdKkaU+KuUQmV/vk5D57NojDq4FG+0uAYGMulXtYT///HfgsMF0hnFFvu1ezI3OwOkg=="],
42084209

4210+
"@databuddy/uptime/zod": ["[email protected]", "", {}, "sha512-Bd5fw9wlIhtqCCxotZgdTOMwGm1a0u75wARVEY9HMs1X17trvA/lMi4+MGK5EUfYkXVTbX8UDiDKW4OgzHVUZw=="],
4211+
42094212
"@dotenvx/dotenvx/commander": ["[email protected]", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="],
42104213

42114214
"@dotenvx/dotenvx/execa": ["[email protected]", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="],

0 commit comments

Comments
 (0)