BRIKEV/express-jsdoc-swagger

View on GitHub
transforms/basic/servers.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const setProperty = require('../utils/setProperty')('servers');

const setServer = (server = {}) => ({
  url: setProperty(server, 'url', {
    type: 'string',
    required: true,
  }),
  description: setProperty(server, 'description', {
    type: 'string',
    defaultValue: '',
  }),
  ...(server.variables ? { variables: server.variables } : {}),
});

const setServers = (servers = []) => {
  if (!servers || !Array.isArray(servers)) return [];
  return servers.map(setServer);
};

module.exports = setServers;