Skip to content

Commit

Permalink
Simplify bootstrap packages
Browse files Browse the repository at this point in the history
  • Loading branch information
sleepyfran committed Aug 24, 2024
1 parent 3d4fff2 commit d0382c5
Show file tree
Hide file tree
Showing 13 changed files with 16 additions and 52 deletions.
1 change: 0 additions & 1 deletion packages/components/add-provider/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
"dependencies": {
"@echo/core-types": "^1.0.0",
"@echo/services-bootstrap": "^1.0.0",
"@echo/services-bootstrap-services": "^1.0.0",
"@echo/services-add-provider-workflow": "^1.0.0",
"@effect-rx/rx": "^0.33.8",
"@effect-rx/rx-react": "^0.30.11",
Expand Down
4 changes: 2 additions & 2 deletions packages/components/add-provider/src/AddProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ import {
type ProviderMetadata,
} from "@echo/core-types";
import { AddProviderWorkflowLive } from "@echo/services-add-provider-workflow";
import { AppLive } from "@echo/services-bootstrap-services";
import { MainLive } from "@echo/services-bootstrap";
import { Rx } from "@effect-rx/rx";
import { useRx } from "@effect-rx/rx-react";
import { Layer, Match } from "effect";
import { useCallback } from "react";

const runtime = Rx.runtime(
AddProviderWorkflowLive.pipe(Layer.provide(AppLive)),
AddProviderWorkflowLive.pipe(Layer.provide(MainLive)),
);
const loadProviderFn = runtime.fn(AddProviderWorkflow.loadProvider);
const connectToProviderFn = runtime.fn(AddProviderWorkflow.connectToProvider);
Expand Down
2 changes: 1 addition & 1 deletion packages/components/library/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
},
"dependencies": {
"@echo/core-types": "^1.0.0",
"@echo/services-bootstrap-services": "^1.0.0",
"@echo/services-bootstrap": "^1.0.0",
"@echo/services-library": "^1.0.0",
"@echo/services-player": "^1.0.0",
"@effect-rx/rx": "^0.33.8",
Expand Down
4 changes: 2 additions & 2 deletions packages/components/library/src/Library.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Library, Player } from "@echo/core-types";
import { AppLive } from "@echo/services-bootstrap-services";
import { MainLive } from "@echo/services-bootstrap";
import { Rx } from "@effect-rx/rx";
import { Layer, Stream } from "effect";
import { Suspense } from "react";
Expand All @@ -8,7 +8,7 @@ import { PlayerLive } from "@echo/services-player";
import { useRx, useRxSuspenseSuccess } from "@effect-rx/rx-react";

const runtime = Rx.runtime(
Layer.mergeAll(LibraryLive, PlayerLive).pipe(Layer.provide(AppLive)),
Layer.mergeAll(LibraryLive, PlayerLive).pipe(Layer.provide(MainLive)),
);
const observeLibrary = runtime.rx(Stream.unwrap(Library.observeAlbums()));
const playAlbumFn = runtime.fn(Player.playAlbum);
Expand Down
2 changes: 1 addition & 1 deletion packages/components/provider-status/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
},
"dependencies": {
"@echo/core-types": "^1.0.0",
"@echo/services-bootstrap-services": "^1.0.0",
"@echo/services-bootstrap": "^1.0.0",
"@effect-rx/rx": "^0.33.8",
"@effect-rx/rx-react": "^0.30.11",
"effect": "^3.6.5"
Expand Down
4 changes: 2 additions & 2 deletions packages/components/provider-status/src/ProviderStatus.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { AppLive } from "@echo/services-bootstrap-services";
import { MainLive } from "@echo/services-bootstrap";
import { Rx } from "@effect-rx/rx";
import { Match } from "effect";
import { useRxValue } from "@effect-rx/rx-react";
import { MediaProviderStatus } from "@echo/core-types";

const runtime = Rx.runtime(AppLive);
const runtime = Rx.runtime(MainLive);

const providerStatus = runtime.subscriptionRef(MediaProviderStatus.observe);

Expand Down
1 change: 0 additions & 1 deletion packages/services/bootstrap-services/index.ts

This file was deleted.

18 changes: 0 additions & 18 deletions packages/services/bootstrap-services/package.json

This file was deleted.

14 changes: 0 additions & 14 deletions packages/services/bootstrap-services/src/app-live.layer.ts

This file was deleted.

1 change: 0 additions & 1 deletion packages/services/bootstrap-services/src/vite-env.d.ts

This file was deleted.

7 changes: 0 additions & 7 deletions packages/services/bootstrap-services/tsconfig.json

This file was deleted.

2 changes: 2 additions & 0 deletions packages/services/bootstrap/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"@echo/infrastructure-mmb-metadata-provider": "^1.0.0",
"@echo/infrastructure-html-audio-media-player": "^1.0.0",
"@echo/infrastructure-onedrive-provider": "^1.0.0",
"@echo/services-active-media-provider-cache": "^1.0.0",
"@echo/services-media-provider-status": "^1.0.0",
"@echo/workers-media-provider": "^1.0.0",
"effect": "^3.6.5"
}
Expand Down
8 changes: 6 additions & 2 deletions packages/services/bootstrap/src/layers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,20 @@ import { MmbMetadataProviderLive } from "@echo/infrastructure-mmb-metadata-provi
import { LazyLoadedProviderLive } from "./loaders/provider";
import { AppConfigLive } from "./app-config";
import { LazyLoadedMediaPlayerLive } from "./loaders/player";
import { ActiveMediaProviderCacheLive } from "@echo/services-active-media-provider-cache";
import { MediaProviderStatusLive } from "@echo/services-media-provider-status";

/**
* Exports a layer that can provide all dependencies that are needed in the
* main thread (web-app).
*/
export const MainLive = MediaProviderMainThreadBroadcastChannelLive.pipe(
export const MainLive = ActiveMediaProviderCacheLive.pipe(
Layer.provideMerge(MediaProviderStatusLive),
Layer.provideMerge(MediaProviderMainThreadBroadcastChannelLive),
Layer.provideMerge(MediaProviderWorkerBroadcastChannelLive),
Layer.provideMerge(BrowserCryptoLive),
Layer.provideMerge(LazyLoadedProviderLive),
Layer.provideMerge(LazyLoadedMediaPlayerLive),
Layer.provideMerge(BrowserCryptoLive),
Layer.provideMerge(DexieDatabaseLive),
Layer.provideMerge(AppConfigLive),
Layer.provide(Logger.pretty),
Expand Down

0 comments on commit d0382c5

Please sign in to comment.