payload-auth-plugin-fix
Version:
Authentication plugin for Payload CMS
19 lines (18 loc) • 442 B
JavaScript
// src/providers/utils.ts
import { ProviderAlreadyExists } from "../core/errors/consoleErrors.js";
function mapProviders(providers) {
const providerRecords = providers.reduce((record, provider) => {
if (record[provider.id]) {
throw new ProviderAlreadyExists;
}
const newRecord = {
...record,
[provider.id]: provider
};
return newRecord;
}, {});
return providerRecords;
}
export {
mapProviders
};