const providersRepo = require("../repositories/providersRepo") async function getAvailableProviders() { return await providersRepo.listEnabled() } async function getProviders() { return await providersRepo.listAll() } async function enableProvider({ providerId }) { return await providersRepo.setEnabled(providerId, true) } async function disableProvider({ providerId }) { return await providersRepo.setEnabled(providerId, false) } async function createProvider({ name, issuerLogo, issuerURL }) { return await providersRepo.create(name, issuerLogo, issuerURL) } async function updateProvider({ id, name, issuerLogo = undefined, issuerURL = undefined }) { return await providersRepo.updateProvider(id, name, issuerLogo, issuerURL) } async function deleteProvider({ id }) { return await providersRepo.remove(id) } async function getProvider({ id = undefined, name = undefined }) { if (typeof id != "undefined") { return await providersRepo.findById(id) } else if (typeof name != "undefined") { return await providersRepo.findByName(name) } return undefined } module.exports = { getProvider, getProviders, enableProvider, updateProvider, createProvider, deleteProvider, disableProvider, getAvailableProviders, }