unipayconnect
Version:
<!-- **unipayconnect/unipayconnect** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.
21 lines (14 loc) • 664 B
JavaScript
const unipayconnect = require('@core');
const { CustomError } = require('@core/common/errorHandler');
const validateProvider = async (req, res, next) => {
const providers = await unipayconnect.providers;
if (!providers) {
throw new CustomError('No providers specified or invalid format', 400);
}
const unregisteredProviders = providers?.filter(provider => !unipayconnect.getProvider(provider));
if (unregisteredProviders.length > 0) {
throw new CustomError(`The following providers are not registered: ${unregisteredProviders.join(', ')}`, 400);
}
next();
};
module.exports = validateProvider;