// API source edit page renderer. const { renderView } = require('../../../view'); const { buildApiSourceFormViewModel } = require('./form-view-model'); module.exports = function renderApiSourceEditPage(apiSource, data, message, currentUser) { const viewData = Object.assign({ lastResponseJson: '', lastPullError: '' }, data || {}); return renderView('data-sources/api-sources/form', buildApiSourceFormViewModel(Object.assign({}, apiSource, { lastResponseJson: viewData.lastResponseJson, lastPullError: viewData.lastPullError, authMethod: apiSource.auth_method || 'none', authUsername: apiSource.auth_username || '', authPassword: apiSource.auth_password || '', authBearerToken: apiSource.auth_bearer_token || '', authHeaderName: apiSource.auth_header_name || 'X-API-Key', authHeaderValue: apiSource.auth_header_value || '', itemsPath: apiSource.items_path || '' }), message, currentUser, viewData, true)); };