23 lines
964 B
JavaScript
23 lines
964 B
JavaScript
// 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));
|
|
}; |