/* global __appdir */ const path = require('path') const ExternalBackends = require(path.join(__appdir, 'lib', 'external-backends')) var express = require('express') var noAuthRouter = express.Router() // GET requests. /* * @return: Returns a list of all available backend types. */ noAuthRouter.get('/', (req, res) => { const backends = new ExternalBackends() var files = backends.getBackends() for (var i = 0; i < files.length; i++) { // Cut off -backends.js files[i] = files[i].slice(0, -11) } res.status(200).send(files) }) /* * ?type= * * @return: Returns the credentials structure and fields of a backend type. */ noAuthRouter.get('/:type', (req, res) => { const backendType = req.params.type const b = new ExternalBackends() const instance = b.getInstance(backendType) if (instance === null) { res.status(500).send({ error: 'TYPE_INVALID', message: 'The provided backend type is invalid.' }) } res.status(200).send(instance.getCredentials()) }) module.exports.noAuthRouter = noAuthRouter