From 5bdd888f63e6bd7d2ce4c25f6fdd0c9f64c3463e Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Tue, 26 Mar 2024 12:58:16 -0400 Subject: [PATCH] fix: don't cache/store the providers, we only use in 1 place currently and we can memo it --- app/data/providers.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/app/data/providers.ts b/app/data/providers.ts index 09e5696..42f140d 100644 --- a/app/data/providers.ts +++ b/app/data/providers.ts @@ -5,26 +5,19 @@ import {accountProvider} from "~/data/account-provider.js"; import type {SdkProvider} from "~/data/sdk-provider.js"; import {createPortalAuthProvider} from "~/data/auth-provider.js"; -interface DataProviders { +export interface DataProviders { default: SdkProvider; auth: AuthProvider; [key: string]: SdkProvider | AuthProvider; } -let providers: DataProviders; - export function getProviders(sdk: Sdk) { - if (providers) { - return providers; - } - accountProvider.sdk = sdk; fileProvider.sdk = sdk; - providers = { + + return { default: accountProvider, auth: createPortalAuthProvider(sdk), files: fileProvider, }; - - return providers; }