Files
reffuse/packages/example/src/reffuse.ts
Julien Valverdé 8754020323
Some checks failed
Lint / lint (push) Failing after 12s
Working lazyref extension
2025-02-25 12:17:45 +01:00

20 lines
594 B
TypeScript

import { HttpClient } from "@effect/platform"
import { Clipboard, Geolocation, Permissions } from "@effect/platform-browser"
import { LazyRefExtension } from "@reffuse/extension-lazyref"
import { Reffuse, ReffuseContext } from "reffuse"
export const GlobalContext = ReffuseContext.make<
| Clipboard.Clipboard
| Geolocation.Geolocation
| Permissions.Permissions
| HttpClient.HttpClient
>()
export class GlobalReffuse extends Reffuse.Reffuse.pipe(
Reffuse.withExtension(LazyRefExtension),
Reffuse.withContexts(GlobalContext),
) {}
export const R = new GlobalReffuse()