diff --git a/.changeset/gold-cars-clean.md b/.changeset/gold-cars-clean.md new file mode 100644 index 000000000..1681d6074 --- /dev/null +++ b/.changeset/gold-cars-clean.md @@ -0,0 +1,5 @@ +--- +"@effect-app/infra": patch +--- + +fix: don't break on empty routes diff --git a/packages/infra/src/api/routing.ts b/packages/infra/src/api/routing.ts index 766b2dfd3..b8d54ab33 100644 --- a/packages/infra/src/api/routing.ts +++ b/packages/infra/src/api/routing.ts @@ -851,7 +851,11 @@ export const makeRouter = < } }) ) - .pipe(Layer.provide(routers.map((r) => r.routes).flat() as unknown as NonEmptyArray)) + .pipe( + routers.length + ? Layer.provide(routers.map((r) => r.routes).flat() as unknown as NonEmptyArray) + : (_) => _ + ) return { layer: r as Layer.Layer<