22 lines
721 B
TypeScript
22 lines
721 B
TypeScript
import { DerivedStateProvider } from "@bitwarden/common/platform/state";
|
|
|
|
import { BackgroundDerivedStateProvider } from "../../state/background-derived-state.provider";
|
|
|
|
import { CachedServices, FactoryOptions, factory } from "./factory-options";
|
|
|
|
type DerivedStateProviderFactoryOptions = FactoryOptions;
|
|
|
|
export type DerivedStateProviderInitOptions = DerivedStateProviderFactoryOptions;
|
|
|
|
export async function derivedStateProviderFactory(
|
|
cache: { derivedStateProvider?: DerivedStateProvider } & CachedServices,
|
|
opts: DerivedStateProviderInitOptions,
|
|
): Promise<DerivedStateProvider> {
|
|
return factory(
|
|
cache,
|
|
"derivedStateProvider",
|
|
opts,
|
|
async () => new BackgroundDerivedStateProvider(),
|
|
);
|
|
}
|