- Game categories
- Move stream setup/config to dashboard
- Reorg files / cleanup
- NSFW improvements
This commit is contained in:
2024-03-06 16:31:44 +00:00
parent 0a9bd35f43
commit a385ca3271
49 changed files with 824 additions and 513 deletions

View File

@ -0,0 +1,25 @@
import { NostrStreamProvider, StreamProviderStore } from "@/providers";
import { ManualProvider } from "@/providers/manual";
import { findTag } from "@/utils";
import { NostrEvent } from "@snort/system";
import { useSyncExternalStore } from "react";
export function useStreamProvider() {
return useSyncExternalStore(
c => StreamProviderStore.hook(c),
() => StreamProviderStore.snapshot()
);
}
export function getCurrentStreamProvider(ev?: NostrEvent) {
const providers = StreamProviderStore.snapshot();
if (ev) {
const service = findTag(ev, "service");
if (service) {
return new NostrStreamProvider("", service);
} else {
return new ManualProvider();
}
}
return providers.at(0);
}