From 8ec093dc071d0f3ea13fdd02dfcb9b3e6899d7cf Mon Sep 17 00:00:00 2001 From: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com> Date: Mon, 29 Jan 2024 23:38:31 +0800 Subject: [PATCH] fix(authentication): remove providers loader (#6257) **What** - remove file leftover from renaming authentication -> auth --- .../authentication/src/loaders/providers.ts | 71 ------------------- 1 file changed, 71 deletions(-) delete mode 100644 packages/authentication/src/loaders/providers.ts diff --git a/packages/authentication/src/loaders/providers.ts b/packages/authentication/src/loaders/providers.ts deleted file mode 100644 index 4f7c11048e..0000000000 --- a/packages/authentication/src/loaders/providers.ts +++ /dev/null @@ -1,71 +0,0 @@ -import * as defaultProviders from "@providers" - -import { - asClass, - AwilixContainer, - ClassOrFunctionReturning, - Constructor, - Resolver, -} from "awilix" -import { - AuthModuleProviderConfig, - AuthProviderScope, - LoaderOptions, - ModulesSdkTypes, -} from "@medusajs/types" - -type AuthModuleProviders = { - providers: AuthModuleProviderConfig[] -} - -export default async ({ - container, - options, -}: LoaderOptions< - ( - | ModulesSdkTypes.ModuleServiceInitializeOptions - | ModulesSdkTypes.ModuleServiceInitializeCustomDataLayerOptions - ) & - AuthModuleProviders ->): Promise => { - const providerMap = new Map( - options?.providers?.map((provider) => [provider.name, provider.scopes]) ?? - [] - ) - // if(options?.providers?.length) { - // TODO: implement plugin provider registration - // } - - const providersToLoad = Object.values(defaultProviders) - - for (const provider of providersToLoad) { - container.register({ - [`auth_provider_${provider.PROVIDER}`]: asClass( - provider as Constructor - ) - .singleton() - .inject(() => ({ scopes: providerMap.get(provider.PROVIDER) ?? {} })), - }) - } - - container.register({ - [`auth_providers`]: asArray(providersToLoad, providerMap), - }) -} - -function asArray( - resolvers: (ClassOrFunctionReturning | Resolver)[], - providerScopeMap: Map> -): { resolve: (container: AwilixContainer) => unknown[] } { - return { - resolve: (container: AwilixContainer) => - resolvers.map((resolver) => - asClass(resolver as Constructor) - .inject(() => ({ - // @ts-ignore - scopes: providerScopeMap.get(resolver.PROVIDER) ?? {}, - })) - .resolve(container) - ), - } -}