mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-11-01 10:22:25 +00:00
32 lines
671 B
JavaScript
32 lines
671 B
JavaScript
import nip07Provider from "./nip07.js";
|
|
|
|
const providers = [nip07Provider].filter(
|
|
(provider) => provider && typeof provider.id === "string",
|
|
);
|
|
|
|
const providersById = providers.reduce((acc, provider) => {
|
|
const key = provider.id;
|
|
if (!acc[key]) {
|
|
acc[key] = provider;
|
|
}
|
|
return acc;
|
|
}, Object.create(null));
|
|
|
|
export function getAuthProvider(providerId) {
|
|
if (typeof providerId !== "string") {
|
|
return null;
|
|
}
|
|
const trimmed = providerId.trim();
|
|
if (!trimmed) {
|
|
return null;
|
|
}
|
|
return providersById[trimmed] || null;
|
|
}
|
|
|
|
export function listAuthProviders() {
|
|
return providers.slice();
|
|
}
|
|
|
|
export { providersById };
|
|
export default providers;
|