diff --git a/workers/events/src/eventContract.ts b/workers/events/src/eventContract.ts index ae6b1e8..49842aa 100644 --- a/workers/events/src/eventContract.ts +++ b/workers/events/src/eventContract.ts @@ -1,5 +1,6 @@ // Generated from scient-desktop/packages/scient-analytics/src/wireContract.ts. Do not edit here. // Scient desktop wire contract. The website gateway consumes a generated copy. +export const ANALYTICS_CONTRACT_REVISION = "4" as const; export const PRIVACY_LEVELS = ["essential", "product", "diagnostic", "contribution"] as const; export type PrivacyLevel = (typeof PRIVACY_LEVELS)[number]; diff --git a/workers/events/src/index.test.ts b/workers/events/src/index.test.ts index 248ff34..9f6d947 100644 --- a/workers/events/src/index.test.ts +++ b/workers/events/src/index.test.ts @@ -368,7 +368,7 @@ describe("event gateway routes", () => { expect(response.status).toBe(200); expect(await response.json()).toMatchObject({ status: "ready", - contract_revision: "3", + contract_revision: "4", worker_version: "unavailable", worker_version_tag: null, worker_version_created_at: null, diff --git a/workers/events/src/index.ts b/workers/events/src/index.ts index a75996a..6bbb117 100644 --- a/workers/events/src/index.ts +++ b/workers/events/src/index.ts @@ -1,4 +1,9 @@ -import { eventContractViolation, PRIVACY_LEVELS, type PrivacyLevel } from "./eventContract"; +import { + ANALYTICS_CONTRACT_REVISION, + eventContractViolation, + PRIVACY_LEVELS, + type PrivacyLevel, +} from "./eventContract"; import { posthogEventUuid, posthogRequest, readBoundedJson, TransportFailure } from "./transport"; import { withExportLease } from "./exportLease"; @@ -1166,7 +1171,7 @@ const worker: ExportedHandler = { return jsonResponse( { status: storageReady ? "ready" : "degraded", - contract_revision: "3", + contract_revision: ANALYTICS_CONTRACT_REVISION, worker_version: env.CF_VERSION_METADATA?.id ?? "unavailable", worker_version_tag: env.CF_VERSION_METADATA?.tag ?? null, worker_version_created_at: env.CF_VERSION_METADATA?.timestamp ?? null,