{"version":3,"file":"get-adapter.mjs","names":[],"sources":["../../../src/libs/auth-providers/get-adapter.ts"],"sourcesContent":["import type { ServiceResponse } from \"../../types.js\";\nimport { copy } from \"../i18n/index.js\";\nimport createOIDCAdapter from \"./adapters/oidc-adapter.js\";\nimport type { AuthAdapter, AuthProvider, OIDCAuthConfig } from \"./types.js\";\n\n/**\n * Gets the adapter for a given auth provider\n */\nexport const getAuthProviderAdapter = (\n\tprovider: AuthProvider,\n): Awaited<ServiceResponse<AuthAdapter>> => {\n\tswitch (provider.type) {\n\t\tcase \"oidc\":\n\t\t\treturn {\n\t\t\t\terror: undefined,\n\t\t\t\tdata: createOIDCAdapter(provider.config as OIDCAuthConfig),\n\t\t\t};\n\t\tdefault:\n\t\t\treturn {\n\t\t\t\terror: {\n\t\t\t\t\ttype: \"basic\",\n\t\t\t\t\tstatus: 500,\n\t\t\t\t\tname: copy(\"server:core.auth.providers.not.found.name\"),\n\t\t\t\t\tmessage: copy(\"server:core.auth.providers.not.found.message\"),\n\t\t\t\t},\n\t\t\t\tdata: undefined,\n\t\t\t};\n\t}\n};\n\nexport default getAuthProviderAdapter;\n"],"mappings":"mFAQA,MAAa,EACZ,GAC2C,CAC3C,OAAQ,EAAS,KAAjB,CACC,IAAK,OACJ,MAAO,CACN,MAAO,IAAA,GACP,KAAM,EAAkB,EAAS,MAAwB,CAC1D,EACD,QACC,MAAO,CACN,MAAO,CACN,KAAM,QACN,OAAQ,IACR,KAAM,EAAK,2CAA2C,EACtD,QAAS,EAAK,8CAA8C,CAC7D,EACA,KAAM,IAAA,EACP,CACF,CACD"}