From 13cb3f15a734648a70602485b8c1c24d7cb5401d Mon Sep 17 00:00:00 2001 From: Wanjohi Date: Mon, 27 Oct 2025 08:39:50 +0300 Subject: [PATCH] feat: Move id --- packages/core/src/api/app.ts | 3 ++- packages/core/src/api/personal.ts | 3 ++- packages/core/src/examples.ts | 6 +++++- packages/core/src/{id/index.ts => id.ts} | 0 packages/core/src/steam/index.ts | 2 +- packages/core/src/user/index.ts | 2 +- 6 files changed, 11 insertions(+), 5 deletions(-) rename packages/core/src/{id/index.ts => id.ts} (100%) diff --git a/packages/core/src/api/app.ts b/packages/core/src/api/app.ts index 8f8e988e..d424cc86 100644 --- a/packages/core/src/api/app.ts +++ b/packages/core/src/api/app.ts @@ -1,10 +1,11 @@ import { z } from "zod"; +import { Identifier } from "../id.js"; import { Examples } from "../examples.js"; export namespace App { export const Info = z .object({ - id: z.string().meta({ + id: Identifier.schema("app").meta({ description: "The unique identifier of the App", example: Examples.App.id, }), diff --git a/packages/core/src/api/personal.ts b/packages/core/src/api/personal.ts index 67ce73eb..cd986fa3 100644 --- a/packages/core/src/api/personal.ts +++ b/packages/core/src/api/personal.ts @@ -1,6 +1,7 @@ import { z } from "zod/v4"; import { eq } from "drizzle-orm"; import { fn } from "../utils/fn.js"; +import { Identifier } from "../id.js"; import { Examples } from "../examples.js"; import { Database } from "../drizzle/index.js"; import { apiPersonalTokenTable } from "./api.sql.js"; @@ -8,7 +9,7 @@ import { apiPersonalTokenTable } from "./api.sql.js"; export namespace Personal { export const Info = z .object({ - id: z.string().meta({ + id: Identifier.schema("apiPersonal").meta({ description: "The unique identifier of the personal access token", example: Examples.Token.id, }), diff --git a/packages/core/src/examples.ts b/packages/core/src/examples.ts index 6ae2b860..988bf589 100644 --- a/packages/core/src/examples.ts +++ b/packages/core/src/examples.ts @@ -1,4 +1,4 @@ -import { Identifier } from "./id/index.js"; +import { Identifier } from "./id.js"; export namespace Examples { export const Id = (prefix: keyof typeof Identifier.prefixes) => @@ -42,6 +42,10 @@ export namespace Examples { created: new Date("2024-06-29 19:36:19.000"), }; + export const Session = { + id: Id("session"), + }; + export const App = { id: Id("app"), secret: "sec_******XXXX", diff --git a/packages/core/src/id/index.ts b/packages/core/src/id.ts similarity index 100% rename from packages/core/src/id/index.ts rename to packages/core/src/id.ts diff --git a/packages/core/src/steam/index.ts b/packages/core/src/steam/index.ts index 6f989fd1..81d7c8b2 100644 --- a/packages/core/src/steam/index.ts +++ b/packages/core/src/steam/index.ts @@ -1,8 +1,8 @@ import { z } from "zod/v4"; import { fn } from "../utils/fn.js"; import { Actor } from "../actor.js"; +import { Identifier } from "../id.js"; import { Examples } from "../examples.js"; -import { Identifier } from "../id/index.js"; import { eq, isNull, and } from "drizzle-orm"; import { Database } from "../drizzle/index.js"; import { Limitations, steamTable } from "./steam.sql.js"; diff --git a/packages/core/src/user/index.ts b/packages/core/src/user/index.ts index dc495b00..d527cf58 100644 --- a/packages/core/src/user/index.ts +++ b/packages/core/src/user/index.ts @@ -1,9 +1,9 @@ import { z } from "zod/v4"; import { fn } from "../utils/fn.js"; +import { Identifier } from "../id.js"; import { userTable } from "./user.sql.js"; import { Examples } from "../examples.js"; import { Polar } from "../polar/index.js"; -import { Identifier } from "../id/index.js"; import { Database } from "../drizzle/index.js"; import { eq, and, isNotNull } from "drizzle-orm";