diff --git a/README.md b/README.md index 1665fbd..089e32a 100644 --- a/README.md +++ b/README.md @@ -272,7 +272,7 @@ supabase/functions/my-function/endpoints/my-endpoint/ ```typescript import type { FilterRegistry } from '@platform/backend/query/schemas.ts' -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makePaginationResultSchema } from '@platform/backend/response/schemas.ts' import { createEndpointQuerySchema } from '@platform/backend/query/query.ts' @@ -280,7 +280,7 @@ import { createEndpointQuerySchema } from '@platform/backend/query/query.ts' import { z } from 'zod' import { CURSOR_SECRET } from './_env.ts' -import { BaseQuerySchema } from '@platform/backend/server/schemas.ts' +import { BaseQuerySchema } from '#shared/server/schemas.ts' // 1. Declare which fields can be filtered and how @@ -337,9 +337,9 @@ export default { ### handler.ts — Implementing the Logic ```typescript -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { paginate } from '@platform/backend/response/index.ts' import Definition from './definition.ts' diff --git a/deno.lock b/deno.lock index 5073682..609ac10 100644 --- a/deno.lock +++ b/deno.lock @@ -1,7 +1,6 @@ { "version": "5", "specifiers": { - "jsr:@cspotcode/outdent@0": "0.8.0", "jsr:@deno-library/compress@~0.5.5": "0.5.6", "jsr:@deno-library/crc32@1.0.2": "1.0.2", "jsr:@hono-rate-limiter/hono-rate-limiter@0": "0.4.2", @@ -38,14 +37,10 @@ "npm:@supabase/realtime-js@2.15.5": "2.15.5", "npm:@supabase/storage-js@2.12.2": "2.12.2", "npm:@types/node@*": "24.2.0", - "npm:dotenv-cli@11": "11.0.0", "npm:supabase@^2.62.10": "2.62.10", "npm:typescript@^5.9.3": "5.9.3" }, "jsr": { - "@cspotcode/outdent@0.8.0": { - "integrity": "bbb3dea1443b4191a091644dfeaf3f182cca83e9003d211c50786c21792695f6" - }, "@deno-library/compress@0.5.6": { "integrity": "9d76e37e7682fc8d3d99d5641a7af454ce4689b1df3fd3062141a1deb64453cd", "dependencies": [ @@ -247,14 +242,6 @@ "cmd-shim@8.0.0": { "integrity": "sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA==" }, - "cross-spawn@7.0.6": { - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": [ - "path-key", - "shebang-command", - "which" - ] - }, "data-uri-to-buffer@4.0.1": { "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" }, @@ -264,28 +251,6 @@ "ms" ] }, - "dotenv-cli@11.0.0": { - "integrity": "sha512-r5pA8idbk7GFWuHEU7trSTflWcdBpQEK+Aw17UrSHjS6CReuhrrPcyC3zcQBPQvhArRHnBo/h6eLH1fkCvNlww==", - "dependencies": [ - "cross-spawn", - "dotenv@17.2.3", - "dotenv-expand", - "minimist" - ], - "bin": true - }, - "dotenv-expand@12.0.3": { - "integrity": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==", - "dependencies": [ - "dotenv@16.6.1" - ] - }, - "dotenv@16.6.1": { - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==" - }, - "dotenv@17.2.3": { - "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==" - }, "fetch-blob@3.2.0": { "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", "dependencies": [ @@ -309,12 +274,6 @@ "imurmurhash@0.1.4": { "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, - "isexe@2.0.0": { - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "minimist@1.2.8": { - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, "minipass@7.1.2": { "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, @@ -342,24 +301,12 @@ "npm-normalize-package-bin@5.0.0": { "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==" }, - "path-key@3.1.1": { - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, "proc-log@6.1.0": { "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==" }, "read-cmd-shim@6.0.0": { "integrity": "sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==" }, - "shebang-command@2.0.0": { - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": [ - "shebang-regex" - ] - }, - "shebang-regex@3.0.0": { - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, "signal-exit@4.1.0": { "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" }, @@ -407,13 +354,6 @@ "webidl-conversions" ] }, - "which@2.0.2": { - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": [ - "isexe" - ], - "bin": true - }, "write-file-atomic@7.0.0": { "integrity": "sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==", "dependencies": [ @@ -442,7 +382,6 @@ ], "packageJson": { "dependencies": [ - "npm:dotenv-cli@11", "npm:supabase@^2.62.10", "npm:typescript@^5.9.3" ] @@ -450,49 +389,6 @@ "members": { "supabase/functions/_shared": { "dependencies": [ - "jsr:@cspotcode/outdent@0", - "jsr:@hono-rate-limiter/hono-rate-limiter@0", - "jsr:@hono-rate-limiter/redis@0", - "jsr:@hono/hono@4", - "jsr:@hono/otel@1", - "jsr:@hono/standard-validator@0", - "jsr:@standard-schema/spec@1", - "jsr:@standard-schema/utils@0", - "jsr:@supabase/supabase-js@2", - "jsr:@zod/zod@4" - ] - }, - "supabase/functions/accounts": { - "dependencies": [ - "jsr:@cspotcode/outdent@0", - "jsr:@hono-rate-limiter/hono-rate-limiter@0", - "jsr:@hono-rate-limiter/redis@0", - "jsr:@hono/hono@4", - "jsr:@hono/otel@1", - "jsr:@hono/standard-validator@0", - "jsr:@standard-schema/spec@1", - "jsr:@standard-schema/utils@0", - "jsr:@supabase/supabase-js@2", - "jsr:@zod/zod@4" - ] - }, - "supabase/functions/admin": { - "dependencies": [ - "jsr:@cspotcode/outdent@0", - "jsr:@hono-rate-limiter/hono-rate-limiter@0", - "jsr:@hono-rate-limiter/redis@0", - "jsr:@hono/hono@4", - "jsr:@hono/otel@1", - "jsr:@hono/standard-validator@0", - "jsr:@standard-schema/spec@1", - "jsr:@standard-schema/utils@0", - "jsr:@supabase/supabase-js@2", - "jsr:@zod/zod@4" - ] - }, - "supabase/functions/billing": { - "dependencies": [ - "jsr:@cspotcode/outdent@0", "jsr:@hono-rate-limiter/hono-rate-limiter@0", "jsr:@hono-rate-limiter/redis@0", "jsr:@hono/hono@4", @@ -506,7 +402,6 @@ }, "supabase/functions/social": { "dependencies": [ - "jsr:@cspotcode/outdent@0", "jsr:@hono-rate-limiter/hono-rate-limiter@0", "jsr:@hono-rate-limiter/redis@0", "jsr:@hono/hono@4", diff --git a/packages/backend/package.json b/packages/backend/package.json index cbbc682..6109b41 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -2,34 +2,24 @@ "name": "@platform/backend", "type": "module", "exports": { - "./middleware/*": "./src/middleware/*", "./query/*": "./src/query/*", "./response/*": "./src/response/*", - "./server/*": "./src/server/*", "./query": "./src/query/index.ts", "./response": "./src/utils/response.ts" }, "typesVersions": { "*": { - "middleware/*": [ - "src/middleware/*" - ], "query/*": [ "src/query/*" ], "response/*": [ "src/response/*" - ], - "server/*": [ - "src/server/*" ] } }, "dependencies": { - "@hono/standard-validator": "^0", "@standard-schema/spec": "^1", "@standard-schema/utils": "^0", - "@supabase/supabase-js": "^2", "@platform/shared": "workspace:^", "hono": "^4", "zod": "^4" diff --git a/packages/backend/src/query/fields.ts b/packages/backend/src/query/fields.ts index cf15629..7da4870 100644 --- a/packages/backend/src/query/fields.ts +++ b/packages/backend/src/query/fields.ts @@ -13,7 +13,7 @@ import { z } from 'zod' -import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema } from '../server/schemas.ts' +import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema } from '../../../../supabase/functions/_shared/server/schemas.ts' import { FieldSelectionNormalizedSchema, type FieldsConfig, diff --git a/packages/backend/src/query/filtering.ts b/packages/backend/src/query/filtering.ts index 9c74903..1c0659d 100644 --- a/packages/backend/src/query/filtering.ts +++ b/packages/backend/src/query/filtering.ts @@ -132,7 +132,7 @@ import { z } from 'zod' -import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema } from '../server/schemas.ts' +import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema } from '../../../../supabase/functions/_shared/server/schemas.ts' import { FiltersNormalizedSchema, type FilterNormalized, diff --git a/packages/backend/src/query/index.ts b/packages/backend/src/query/index.ts index c5441a5..c728107 100644 --- a/packages/backend/src/query/index.ts +++ b/packages/backend/src/query/index.ts @@ -16,7 +16,7 @@ export * from './query.ts' * Example (Hono-like) handler usage * * import { createEndpoindQuerySpec } from '@platform/backend/query/schemas.ts' - * import { createValidator } from '@platform/backend/middleware/validation.ts' // your existing middleware factory + * import { createValidator } from '#shared/middleware/validation.ts' // your existing middleware factory * * import { executeListQuery } from '#shared/query/execution/supabase.ts' * import { paginate, gone, badRequest } from '@platform/backend/response/index.ts' diff --git a/packages/backend/src/query/pagination.ts b/packages/backend/src/query/pagination.ts index 9fc3c81..70d06c5 100644 --- a/packages/backend/src/query/pagination.ts +++ b/packages/backend/src/query/pagination.ts @@ -18,7 +18,7 @@ import { z } from 'zod' import { createHmac } from 'node:crypto' import { Buffer } from 'node:buffer' -import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema, ZStringOrStringArray } from '../server/schemas.ts' +import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema, ZStringOrStringArray } from '../../../../supabase/functions/_shared/server/schemas.ts' import { PaginationNormalizedSchema, CursorDataSchema, diff --git a/packages/backend/src/query/query.ts b/packages/backend/src/query/query.ts index 42485a7..27687fa 100644 --- a/packages/backend/src/query/query.ts +++ b/packages/backend/src/query/query.ts @@ -26,7 +26,7 @@ import { createFiltersSchema } from './filtering.ts' import { createSortsSchema } from './sorting.ts' import { createFieldsSchema } from './fields.ts' -import { BaseFormSchema, BaseJsonSchema, BaseQuerySchema } from '../server/schemas.ts' +import { BaseFormSchema, BaseJsonSchema, BaseQuerySchema } from '../../../../supabase/functions/_shared/server/schemas.ts' // Re-export QuerySpec type export { QuerySpecSchema, type QuerySpec } from './schemas.ts' diff --git a/packages/backend/src/query/sorting.ts b/packages/backend/src/query/sorting.ts index 9b65d14..538b8fe 100644 --- a/packages/backend/src/query/sorting.ts +++ b/packages/backend/src/query/sorting.ts @@ -12,7 +12,7 @@ import { z } from 'zod' -import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema, ZStringOrStringArray } from '../server/schemas.ts' +import { BaseQuerySchema, BaseJsonSchema, BaseFormSchema, ZStringOrStringArray } from '../../../../supabase/functions/_shared/server/schemas.ts' import { SortsNormalizedSchema, type SortNormalized, diff --git a/packages/backend/tsconfig.json b/packages/backend/tsconfig.json index 410d49e..951b095 100644 --- a/packages/backend/tsconfig.json +++ b/packages/backend/tsconfig.json @@ -43,5 +43,7 @@ "**/*.tsx", "**/*.js", "**/*.jsx" - ], +, +"../../supabase/functions/_shared/supabase.ts" +], } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bcb09d9..e12a950 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,9 +17,6 @@ importers: packages/backend: dependencies: - '@hono/standard-validator': - specifier: ^0 - version: 0.2.0(@standard-schema/spec@1.0.0)(hono@4.10.7) '@platform/shared': specifier: workspace:^ version: link:../shared @@ -29,9 +26,6 @@ importers: '@standard-schema/utils': specifier: ^0 version: 0.3.0 - '@supabase/supabase-js': - specifier: ^2 - version: 2.86.0 hono: specifier: ^4 version: 4.10.7 @@ -51,12 +45,6 @@ importers: packages: - '@hono/standard-validator@0.2.0': - resolution: {integrity: sha512-pFq0UVAnjzXcDAgqFpDeVL3MOUPrlIh/kPqBDvbCYoThVhhS+Vf37VcdsakdOFFGiqoiYVxp3LifXFhGhp/rgQ==} - peerDependencies: - '@standard-schema/spec': 1.0.0 - hono: '>=3.9.0' - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -67,39 +55,9 @@ packages: '@standard-schema/utils@0.3.0': resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} - '@supabase/auth-js@2.86.0': - resolution: {integrity: sha512-3xPqMvBWC6Haqpr6hEWmSUqDq+6SA1BAEdbiaHdAZM9QjZ5uiQJ+6iD9pZOzOa6MVXZh4GmwjhC9ObIG0K1NcA==} - engines: {node: '>=20.0.0'} - - '@supabase/functions-js@2.86.0': - resolution: {integrity: sha512-AlOoVfeaq9XGlBFIyXTmb+y+CZzxNO4wWbfgRM6iPpNU5WCXKawtQYSnhivi3UVxS7GA0rWovY4d6cIAxZAojA==} - engines: {node: '>=20.0.0'} - - '@supabase/postgrest-js@2.86.0': - resolution: {integrity: sha512-QVf+wIXILcZJ7IhWhWn+ozdf8B+oO0Ulizh2AAPxD/6nQL+x3r9lJ47a+fpc/jvAOGXMbkeW534Kw6jz7e8iIA==} - engines: {node: '>=20.0.0'} - - '@supabase/realtime-js@2.86.0': - resolution: {integrity: sha512-dyS8bFoP29R/sj5zLi0AP3JfgG8ar1nuImcz5jxSx7UIW7fbFsXhUCVrSY2Ofo0+Ev6wiATiSdBOzBfWaiFyPA==} - engines: {node: '>=20.0.0'} - - '@supabase/storage-js@2.86.0': - resolution: {integrity: sha512-PM47jX/Mfobdtx7NNpoj9EvlrkapAVTQBZgGGslEXD6NS70EcGjhgRPBItwHdxZPM5GwqQ0cGMN06uhjeY2mHQ==} - engines: {node: '>=20.0.0'} - - '@supabase/supabase-js@2.86.0': - resolution: {integrity: sha512-BaC9sv5+HGNy1ulZwY8/Ev7EjfYYmWD4fOMw9bDBqTawEj6JHAiOHeTwXLRzVaeSay4p17xYLN2NSCoGgXMQnw==} - engines: {node: '>=20.0.0'} - '@types/node@24.10.1': resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} - '@types/phoenix@1.6.6': - resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} @@ -145,10 +103,6 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - iceberg-js@0.8.0: - resolution: {integrity: sha512-kmgmea2nguZEvRqW79gDqNXyxA3OS5WIgMVffrHpqXV4F/J4UmNIw2vstixioLTNSkd5rFB8G0s3Lwzogm6OFw==} - engines: {node: '>=20.0.0'} - imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -198,9 +152,6 @@ packages: resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -217,18 +168,6 @@ packages: resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==} engines: {node: ^20.17.0 || >=22.9.0} - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -238,11 +177,6 @@ packages: snapshots: - '@hono/standard-validator@0.2.0(@standard-schema/spec@1.0.0)(hono@4.10.7)': - dependencies: - '@standard-schema/spec': 1.0.0 - hono: 4.10.7 - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 @@ -251,54 +185,10 @@ snapshots: '@standard-schema/utils@0.3.0': {} - '@supabase/auth-js@2.86.0': - dependencies: - tslib: 2.8.1 - - '@supabase/functions-js@2.86.0': - dependencies: - tslib: 2.8.1 - - '@supabase/postgrest-js@2.86.0': - dependencies: - tslib: 2.8.1 - - '@supabase/realtime-js@2.86.0': - dependencies: - '@types/phoenix': 1.6.6 - '@types/ws': 8.18.1 - tslib: 2.8.1 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@supabase/storage-js@2.86.0': - dependencies: - iceberg-js: 0.8.0 - tslib: 2.8.1 - - '@supabase/supabase-js@2.86.0': - dependencies: - '@supabase/auth-js': 2.86.0 - '@supabase/functions-js': 2.86.0 - '@supabase/postgrest-js': 2.86.0 - '@supabase/realtime-js': 2.86.0 - '@supabase/storage-js': 2.86.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - '@types/node@24.10.1': dependencies: undici-types: 7.16.0 - '@types/phoenix@1.6.6': {} - - '@types/ws@8.18.1': - dependencies: - '@types/node': 24.10.1 - agent-base@7.1.4: {} bin-links@6.0.0: @@ -337,8 +227,6 @@ snapshots: transitivePeerDependencies: - supports-color - iceberg-js@0.8.0: {} - imurmurhash@0.1.4: {} minipass@7.1.2: {} @@ -382,8 +270,6 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - tslib@2.8.1: {} - typescript@5.9.3: {} undici-types@7.16.0: {} @@ -395,8 +281,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@8.18.3: {} - yallist@5.0.0: {} zod@4.1.13: {} diff --git a/packages/backend/src/middleware/auth.ts b/supabase/functions/_shared/middleware/auth.ts similarity index 92% rename from packages/backend/src/middleware/auth.ts rename to supabase/functions/_shared/middleware/auth.ts index e43229e..7b09ff1 100644 --- a/packages/backend/src/middleware/auth.ts +++ b/supabase/functions/_shared/middleware/auth.ts @@ -3,8 +3,8 @@ import type { Context, MiddlewareHandler, Next } from 'hono' import type { Session, User } from '@supabase/supabase-js' -import { createAdminClient, createUserClient } from '../supabase.ts' -import { unauthorized } from '../response/index.ts' +import { createAdminClient, createUserClient } from '#shared/supabase.ts' +import { unauthorized } from '@platform/backend/response/index.ts' import { getLogger } from './correlation.ts' export type AuthUserVariables = { diff --git a/packages/backend/src/middleware/correlation.ts b/supabase/functions/_shared/middleware/correlation.ts similarity index 100% rename from packages/backend/src/middleware/correlation.ts rename to supabase/functions/_shared/middleware/correlation.ts diff --git a/packages/backend/src/middleware/validation.ts b/supabase/functions/_shared/middleware/validation.ts similarity index 94% rename from packages/backend/src/middleware/validation.ts rename to supabase/functions/_shared/middleware/validation.ts index 4e0bdb3..e66682d 100644 --- a/packages/backend/src/middleware/validation.ts +++ b/supabase/functions/_shared/middleware/validation.ts @@ -4,14 +4,14 @@ import type { StandardSchemaV1 } from '@standard-schema/spec' import type { MiddlewareHandler, ValidationTargets } from 'hono' -import type { ValidationErrorDetail } from '../response/schemas.ts' +import type { ValidationErrorDetail } from '@platform/backend/response/schemas.ts' import { sValidator } from '@hono/standard-validator' import { HTTPException } from 'hono/http-exception' import { ZodError } from 'zod' import { getLogger } from './correlation.ts' -import { internalServerError, validationFailed } from '../response/index.ts' +import { internalServerError, validationFailed } from '@platform/backend/response/index.ts' import { getDotPath } from '@standard-schema/utils' diff --git a/packages/backend/src/server/create-app.ts b/supabase/functions/_shared/server/create-app.ts similarity index 98% rename from packages/backend/src/server/create-app.ts rename to supabase/functions/_shared/server/create-app.ts index 1031e7b..4180a58 100644 --- a/packages/backend/src/server/create-app.ts +++ b/supabase/functions/_shared/server/create-app.ts @@ -28,7 +28,7 @@ import { requestId, type RequestIdVariables } from 'hono/request-id' import { secureHeaders, type SecureHeadersVariables } from 'hono/secure-headers' import { correlationMiddleware, getLogger, type CorrelationVariables } from '../middleware/correlation.ts' -import { err, internalServerError } from '../response/index.ts' +import { err, internalServerError } from '@platform/backend/response/index.ts' /** * Context variables available throughout the request lifecycle. @@ -241,7 +241,7 @@ export function createApp( if (_err instanceof HTTPException) { const status = _err.status logger.error('HTTP exception', { status, message: _err.message }) - + const [error, actualStatus, headers] = err(status, c.req.path, _err.message) return c.json(error, actualStatus, headers) } diff --git a/packages/backend/src/server/schemas.ts b/supabase/functions/_shared/server/schemas.ts similarity index 100% rename from packages/backend/src/server/schemas.ts rename to supabase/functions/_shared/server/schemas.ts diff --git a/packages/backend/src/server/types.ts b/supabase/functions/_shared/server/types.ts similarity index 100% rename from packages/backend/src/server/types.ts rename to supabase/functions/_shared/server/types.ts diff --git a/packages/backend/src/supabase.ts b/supabase/functions/_shared/supabase.ts similarity index 76% rename from packages/backend/src/supabase.ts rename to supabase/functions/_shared/supabase.ts index 0581df4..d1bddd1 100644 --- a/packages/backend/src/supabase.ts +++ b/supabase/functions/_shared/supabase.ts @@ -1,8 +1,8 @@ -import type { Database } from '../../shared/src/types/index.ts' +import type { Database } from '@platform/shared/types/index.ts' import { createClient } from '@supabase/supabase-js' -import { getSupabaseConfig } from '../../shared/src/utils/config.ts' -import { requireEnv } from '../../shared/src/utils/env.ts' +import { getSupabaseConfig } from '@platform/shared/utils/config.ts' +import { requireEnv } from '@platform/shared/utils/env.ts' export function createAdminClient() { const config = getSupabaseConfig({ diff --git a/supabase/functions/social/endpoints/follows/check/definition.ts b/supabase/functions/social/endpoints/follows/check/definition.ts index 739100a..fdee08a 100644 --- a/supabase/functions/social/endpoints/follows/check/definition.ts +++ b/supabase/functions/social/endpoints/follows/check/definition.ts @@ -9,10 +9,10 @@ * the full follow including `id` and `preferences` for subsequent operations. */ -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makeSuccessResponseSchema } from '@platform/backend/response/schemas.ts' -import { BaseQuerySchema } from '@platform/backend/server/schemas.ts' +import { BaseQuerySchema } from '#shared/server/schemas.ts' import { FollowPreferencesSchema } from '../../../utils/_schemas.ts' import { z } from 'zod' diff --git a/supabase/functions/social/endpoints/follows/check/handler.ts b/supabase/functions/social/endpoints/follows/check/handler.ts index 964759c..21a838c 100644 --- a/supabase/functions/social/endpoints/follows/check/handler.ts +++ b/supabase/functions/social/endpoints/follows/check/handler.ts @@ -8,13 +8,13 @@ * full follow data (id, preferences) for subsequent operations. */ -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { ok, badRequest, internalServerError } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import Definition from './definition.ts' diff --git a/supabase/functions/social/endpoints/follows/follow/definition.ts b/supabase/functions/social/endpoints/follows/follow/definition.ts index c07bf2e..87e0f3f 100644 --- a/supabase/functions/social/endpoints/follows/follow/definition.ts +++ b/supabase/functions/social/endpoints/follows/follow/definition.ts @@ -13,10 +13,10 @@ * If preferences not provided, type-appropriate defaults are applied. */ -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makeSuccessResponseSchema } from '@platform/backend/response/schemas.ts' -import { BaseJsonSchema } from '@platform/backend/server/schemas.ts' +import { BaseJsonSchema } from '#shared/server/schemas.ts' import { FollowPreferencesSchema, FollowItemSchema } from '../../../utils/_schemas.ts' import { z } from 'zod' diff --git a/supabase/functions/social/endpoints/follows/follow/handler.ts b/supabase/functions/social/endpoints/follows/follow/handler.ts index acc8284..52549ba 100644 --- a/supabase/functions/social/endpoints/follows/follow/handler.ts +++ b/supabase/functions/social/endpoints/follows/follow/handler.ts @@ -8,14 +8,14 @@ * Applies type-specific default preferences if not provided. */ -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' import type { Json } from '@platform/shared/types/index.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { badRequest, conflict, created, internalServerError } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import { getDefaultPreferences, diff --git a/supabase/functions/social/endpoints/follows/list/definition.ts b/supabase/functions/social/endpoints/follows/list/definition.ts index 29171aa..7fa197a 100644 --- a/supabase/functions/social/endpoints/follows/list/definition.ts +++ b/supabase/functions/social/endpoints/follows/list/definition.ts @@ -11,12 +11,12 @@ */ import type { FilterRegistry } from '@platform/backend/query/schemas.ts' -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makePaginationResultSchema } from '@platform/backend/response/schemas.ts' import { createEndpointQuerySchema } from '@platform/backend/query/query.ts' -import { BaseQuerySchema } from '@platform/backend/server/schemas.ts' +import { BaseQuerySchema } from '#shared/server/schemas.ts' import { FollowItemSchema } from '../../../utils/_schemas.ts' import { CURSOR_SECRET } from './_env.ts' import { z } from 'zod' diff --git a/supabase/functions/social/endpoints/follows/list/handler.ts b/supabase/functions/social/endpoints/follows/list/handler.ts index 3ead635..31d2bfe 100644 --- a/supabase/functions/social/endpoints/follows/list/handler.ts +++ b/supabase/functions/social/endpoints/follows/list/handler.ts @@ -8,15 +8,15 @@ * Uses the same query utilities as likes/list for consistency. */ -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { buildPaginationMeta, queryCollectionWithCount } from '@platform/backend/query/mod.ts' import { paginate, internalServerError, withMeta } from '@platform/backend/response/index.ts' import { isErrorResponse } from '@platform/backend/response/errors.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import { CURSOR_SECRET } from './_env.ts' import Definition from './definition.ts' diff --git a/supabase/functions/social/endpoints/follows/unfollow/definition.ts b/supabase/functions/social/endpoints/follows/unfollow/definition.ts index d99c1f1..ea98e56 100644 --- a/supabase/functions/social/endpoints/follows/unfollow/definition.ts +++ b/supabase/functions/social/endpoints/follows/unfollow/definition.ts @@ -12,10 +12,10 @@ * 2. `pull_list_items.follow_id` references this id (with ON DELETE SET NULL) */ -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makeSuccessResponseSchema } from '@platform/backend/response/schemas.ts' -import { BaseQuerySchema, BaseParamSchema } from '@platform/backend/server/schemas.ts' +import { BaseQuerySchema, BaseParamSchema } from '#shared/server/schemas.ts' import { z } from 'zod' // ============================================================================ diff --git a/supabase/functions/social/endpoints/follows/unfollow/handler.ts b/supabase/functions/social/endpoints/follows/unfollow/handler.ts index 3751b23..25582e9 100644 --- a/supabase/functions/social/endpoints/follows/unfollow/handler.ts +++ b/supabase/functions/social/endpoints/follows/unfollow/handler.ts @@ -8,13 +8,13 @@ * Optionally reports orphaned pull list items that were linked to this follow. */ -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { ok, notFound, forbidden, internalServerError } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import Definition from './definition.ts' diff --git a/supabase/functions/social/endpoints/follows/update/definition.ts b/supabase/functions/social/endpoints/follows/update/definition.ts index 7534895..4ed4f0c 100644 --- a/supabase/functions/social/endpoints/follows/update/definition.ts +++ b/supabase/functions/social/endpoints/follows/update/definition.ts @@ -11,10 +11,10 @@ * Only the specified keys are updated; unspecified keys remain unchanged. */ -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makeSuccessResponseSchema } from '@platform/backend/response/schemas.ts' -import { BaseJsonSchema, BaseParamSchema } from '@platform/backend/server/schemas.ts' +import { BaseJsonSchema, BaseParamSchema } from '#shared/server/schemas.ts' import { FollowPreferencesSchema, FollowItemSchema } from '../../../utils/_schemas.ts' import { z } from 'zod' diff --git a/supabase/functions/social/endpoints/follows/update/handler.ts b/supabase/functions/social/endpoints/follows/update/handler.ts index 0440e3c..99f6d17 100644 --- a/supabase/functions/social/endpoints/follows/update/handler.ts +++ b/supabase/functions/social/endpoints/follows/update/handler.ts @@ -8,15 +8,15 @@ * Notifications object is merged (not replaced) for partial updates. */ -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' import type { FollowPreferences } from '../../../utils/_schemas.ts' import type { Json } from '@platform/shared/types/index.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { ok, notFound, forbidden, internalServerError } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import { deepMergePreferences } from '../../../utils/_schemas.ts' diff --git a/supabase/functions/social/endpoints/likes/check/definition.ts b/supabase/functions/social/endpoints/likes/check/definition.ts index 23ccdb9..4906df3 100644 --- a/supabase/functions/social/endpoints/likes/check/definition.ts +++ b/supabase/functions/social/endpoints/likes/check/definition.ts @@ -1,7 +1,7 @@ // endpoint/likes/check/definition.ts -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' -import { BaseQuerySchema } from '@platform/backend/server/schemas.ts' +import { BaseQuerySchema } from '#shared/server/schemas.ts' import { z } from 'zod' export const QuerySchema = BaseQuerySchema.extend({ diff --git a/supabase/functions/social/endpoints/likes/check/handler.ts b/supabase/functions/social/endpoints/likes/check/handler.ts index ad3f75c..b56e453 100644 --- a/supabase/functions/social/endpoints/likes/check/handler.ts +++ b/supabase/functions/social/endpoints/likes/check/handler.ts @@ -1,11 +1,11 @@ // endpoint/check/handler.ts -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { ok, internalServerError } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import Definition from './definition.ts' diff --git a/supabase/functions/social/endpoints/likes/like/definition.ts b/supabase/functions/social/endpoints/likes/like/definition.ts index c5edda3..d060d32 100644 --- a/supabase/functions/social/endpoints/likes/like/definition.ts +++ b/supabase/functions/social/endpoints/likes/like/definition.ts @@ -1,8 +1,8 @@ // endpoint/likes/like/definition.ts -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makeSuccessResponseSchema } from '@platform/backend/response/schemas.ts' -import { BaseJsonSchema } from '@platform/backend/server/schemas.ts' +import { BaseJsonSchema } from '#shared/server/schemas.ts' import { z } from 'zod' export const JsonSchema = z.object({ diff --git a/supabase/functions/social/endpoints/likes/like/handler.ts b/supabase/functions/social/endpoints/likes/like/handler.ts index 4779fc6..18b1e4f 100644 --- a/supabase/functions/social/endpoints/likes/like/handler.ts +++ b/supabase/functions/social/endpoints/likes/like/handler.ts @@ -1,11 +1,11 @@ // endpoint/like/handler.ts -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { badRequest, conflict, created, internalServerError } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import Definition from './definition.ts' diff --git a/supabase/functions/social/endpoints/likes/list/definition.ts b/supabase/functions/social/endpoints/likes/list/definition.ts index 524e0b8..9f931bb 100644 --- a/supabase/functions/social/endpoints/likes/list/definition.ts +++ b/supabase/functions/social/endpoints/likes/list/definition.ts @@ -1,11 +1,11 @@ // endpoint/likes/list/definition.ts import type { FilterRegistry } from '@platform/backend/query/schemas.ts' -import type { EndpointDefinition } from '@platform/backend/server/types.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' import { makePaginationResultSchema } from '@platform/backend/response/schemas.ts' import { createEndpointQuerySchema } from '@platform/backend/query/query.ts' -import { BaseQuerySchema } from '@platform/backend/server/schemas.ts' +import { BaseQuerySchema } from '#shared/server/schemas.ts' import { CURSOR_SECRET } from './_env.ts' import { z } from 'zod' diff --git a/supabase/functions/social/endpoints/likes/list/handler.ts b/supabase/functions/social/endpoints/likes/list/handler.ts index 7482785..f8fec63 100644 --- a/supabase/functions/social/endpoints/likes/list/handler.ts +++ b/supabase/functions/social/endpoints/likes/list/handler.ts @@ -1,12 +1,12 @@ // endpoint/list/handler.ts -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { buildPaginationMeta, queryCollectionWithCount } from '@platform/backend/query/mod.ts' import { paginate, internalServerError, withMeta } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import { isErrorResponse } from '@platform/backend/response/errors.ts' import { CURSOR_SECRET } from './_env.ts' diff --git a/supabase/functions/social/endpoints/likes/unlike/definition.ts b/supabase/functions/social/endpoints/likes/unlike/definition.ts index a5072c6..d901a95 100644 --- a/supabase/functions/social/endpoints/likes/unlike/definition.ts +++ b/supabase/functions/social/endpoints/likes/unlike/definition.ts @@ -1,7 +1,7 @@ // endpoint/likes/unlike/definition.ts import { z } from 'zod' -import type { EndpointDefinition } from '@platform/backend/server/types.ts' -import { BaseQuerySchema, BaseParamSchema } from '@platform/backend/server/schemas.ts' +import type { EndpointDefinition } from '#shared/server/types.ts' +import { BaseQuerySchema, BaseParamSchema } from '#shared/server/schemas.ts' export const Route = '/likes/:target_id'; export const ParamSchema = BaseParamSchema.extend({ diff --git a/supabase/functions/social/endpoints/likes/unlike/handler.ts b/supabase/functions/social/endpoints/likes/unlike/handler.ts index 4052ff4..b2800ae 100644 --- a/supabase/functions/social/endpoints/likes/unlike/handler.ts +++ b/supabase/functions/social/endpoints/likes/unlike/handler.ts @@ -1,10 +1,10 @@ // endpoint/unlike/handler.ts -import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '@platform/backend/server/types.ts' +import type { EndpointHandler, EndpointMiddlewareHandler, FunctionAppEnv } from '#shared/server/types.ts' -import { authUserMiddleware, type AuthUserVariables } from '@platform/backend/middleware/auth.ts' -import { createValidator } from '@platform/backend/middleware/validation.ts' +import { authUserMiddleware, type AuthUserVariables } from '#shared/middleware/auth.ts' +import { createValidator } from '#shared/middleware/validation.ts' import { ok, notFound, internalServerError } from '@platform/backend/response/index.ts' -import { getLogger } from '@platform/backend/middleware/correlation.ts' +import { getLogger } from '#shared/middleware/correlation.ts' import Definition from './definition.ts' diff --git a/supabase/functions/social/index.ts b/supabase/functions/social/index.ts index aaabbf2..3b95655 100644 --- a/supabase/functions/social/index.ts +++ b/supabase/functions/social/index.ts @@ -11,9 +11,9 @@ // Setup type definitions for built-in Supabase Runtime APIs import 'jsr:@supabase/functions-js/edge-runtime.d.ts' -import type { EndpointHandlerModule } from '@platform/backend/server/types.ts' +import type { EndpointHandlerModule } from '#shared/server/types.ts' -import { createApp } from '@platform/backend/server/create-app.ts' +import { createApp } from '#shared/server/create-app.ts' // Import all endpoint handlers import * as CreateLikeHandler from './endpoints/likes/like/handler.ts'