Commit d50e7447 authored by revathi's avatar revathi Committed by kochhar
Browse files

Issue #SB-3715 fix: refactoring and var name changes

parent b9e1ba43
master dependabot/npm_and_yarn/src/async-2.6.4 dependabot/npm_and_yarn/src/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/flat-and-mocha-5.0.2 dependabot/npm_and_yarn/src/handlebars-4.7.7 dependabot/npm_and_yarn/src/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/lodash-4.17.21 dependabot/npm_and_yarn/src/minimist-and-project-sunbird/telemetry-sdk-and-handlebars-and-mkdirp-1.2.8 release-3.6.0 release-4.3.0 release-4.8.0 release-5.2.0 release-5.3.0 release-5.6.0 release-6.0.0 v1.13.3 v1.13 v1.12 v1.11.1 v1.11 v1.10.1 v1.10 v1.9 tmp-testPR tmp-sunbird-bootcamp tmp-rjshrjndrn-patch-1 tmp-revert-118-testPR tmp-revert-110-logs tmp-revert-99-revert-98-revert-97-revert-96-rjshrjndrn-patch-1 tmp-revert-98-revert-97-revert-96-rjshrjndrn-patch-1 tmp-revert-97-revert-96-rjshrjndrn-patch-1 tmp-revert-96-rjshrjndrn-patch-1 tmp-release-sonarcloud tmp-release-2.6.0 tmp-release-2.3.0 tmp-release-2.1.1 tmp-release-2.1.0 tmp-release-2.1.0_pluginSearch tmp-release-2.0.0 tmp-release-1.15 tmp-release-1.14.3 tmp-release-1.14 tmp-release-1.14-sp3 tmp-refactored-dev-deploy tmp-master tmp-loadtest tmp-load-testing tmp-jenkins-test tmp-jenkins-pipeline tmp-final-variable-refac tmp-dial-assemble-api tmp-content-update-read tmp-circleci release-5.6.0_RC1 release-5.2.0_RC1 release-4.8.5_RC1 release-4.8.0_RC2 release-4.8.0_RC1 release-4.3.0_RC1 release-3.8.0_RC3 release-3.8.0_RC2 release-3.8.0_RC1 release-3.7.0_RC2 release-3.7.0_RC1 release-3.6.0_RC1 release-3.2.0_RC2 release-3.2.0_RC1 release-3.1.0 release-3.1.0_RC2 release-3.1.0_RC1 release-3.0.1_RC1 release-3.0.0 release-3.0.0_RC1 release-2.10.0 release-2.10.0_RC2 release-2.10.0_RC1 release-2.9.0_RC3 release-2.9.0_RC2 release-2.9.0_RC1 release-2.8.0 release-2.8.0_RC4 release-2.8.0_RC3 release-2.8.0_RC2 release-2.8.0_RC1 release-2.7.0 release-2.7.0_RC2 release-2.7.0_RC1 release-2.6.0 release-2.6.0_RC4 release-2.6.0_RC3 release-2.6.0_RC2 release-2.6.0_RC1 release-2.3.0 release-2.3.0_RC2 release-2.3.0_RC1 release-2.1.1_RC1 release-2.1.0_RC2 release-2.1.0_RC1 release-2.0.0 release-2.0.0_RC5 release-2.0.0_RC4 release-2.0.0_RC3 release-2.0.0_RC2 release-2.0.0_RC1 release-1.15.0 release-1.15_RC7 release-1.15_RC6 release-1.15_RC5 release-1.15_RC4 release-1.15_RC3 release-1.15_RC2 release-1.15_RC1 release-1.14.0
No related merge requests found
Showing with 38 additions and 48 deletions
+38 -48
......@@ -10,7 +10,7 @@ var fs = require('fs')
var configUtil = require('sb-config-util')
const contentProvider = require('sb_content_provider_util')
var contentMeta = require('./contentMetaFilter')
var contentMetaProvider = require('./contentMetaFilter')
// TODO below configuration should to be refactored in a seperate file
const contentProviderConfigPath = path.join(__dirname, '/config/contentProviderApiConfig.json')
......@@ -118,7 +118,7 @@ if (defaultChannel) {
'start service Eg: sunbird_environment = dev, sunbird_instance = sunbird')
process.exit(1)
}
configUtil.setConfig('META_FILTER_REQUEST_JSON', contentMeta.getMetaFilterConfig())
configUtil.setConfig('META_FILTER_REQUEST_JSON', contentMetaProvider.getMetaFilterConfig())
})
} else {
console.log('error in fetching default channel', defaultChannel, err, res)
......
......@@ -12,32 +12,22 @@ function getMetaFilterConfig () {
? process.env.sunbird_content_service_whitelisted_channels.split(',') : []
var blackListedChannels = process.env.sunbird_content_service_blacklisted_channels
? process.env.sunbird_content_service_blacklisted_channels.split(',') : []
var allowedFramework = process.env.sunbird_content_filter_framework_whitelist
? process.env.sunbird_content_filter_framework_whitelist.split(',') : []
var blackListedFramework = process.env.sunbird_content_filter_framework_blacklist
? process.env.sunbird_content_filter_framework_blacklist.split(',') : []
var allowedMimetype = process.env.sunbird_content_filter_mimetype_whitelist
? process.env.sunbird_content_filter_mimetype_whitelist.split(',') : []
var blackListedMimetype = process.env.sunbird_content_filter_mimetype_blacklist
? process.env.sunbird_content_filter_mimetype_blacklist.split(',') : []
var allowedContenttype = process.env.sunbird_content_filter_contenttype_whitelist
? process.env.sunbird_content_filter_contenttype_whitelist.split(',') : []
var blackListedContenttype = process.env.sunbird_content_filter_contenttype_blacklist
? process.env.sunbird_content_filter_contenttype_blacklist.split(',') : []
var allowedResourcetype = process.env.sunbird_content_filter_resourcetype_whitelist
? process.env.sunbird_content_filter_resourcetype_whitelist.split(',') : []
var blackListedResourcetype = process.env.sunbird_content_filter_resourcetype_blacklist
? process.env.sunbird_content_filter_resourcetype_blacklist.split(',') : []
var metaFiltersArray = [[allowedChannels, blackListedChannels],
[allowedFramework, blackListedFramework],
[allowedMimetype, blackListedMimetype],
[allowedContenttype, blackListedContenttype],
[allowedResourcetype, blackListedResourcetype]]
var configArray = []
_.forEach(metaFiltersArray, function (value) {
configArray.push(generateConfigString(value[0], value[1]))
})
var allowedFramework = process.env.sunbird_content_service_whitelisted_framework
? process.env.sunbird_content_service_whitelisted_framework.split(',') : []
var blackListedFramework = process.env.sunbird_content_service_blacklisted_framework
? process.env.sunbird_content_service_blacklisted_framework.split(',') : []
var allowedMimetype = process.env.sunbird_content_service_whitelisted_mimetype
? process.env.sunbird_content_service_whitelisted_mimetype.split(',') : []
var blackListedMimetype = process.env.sunbird_content_service_blacklisted_mimetype
? process.env.sunbird_content_service_blacklisted_mimetype.split(',') : []
var allowedContenttype = process.env.sunbird_content_service_whitelisted_contenttype
? process.env.sunbird_content_service_whitelisted_contenttype.split(',') : []
var blackListedContenttype = process.env.sunbird_content_service_blacklisted_contenttype
? process.env.sunbird_content_service_blacklisted_contenttype.split(',') : []
var allowedResourcetype = process.env.sunbird_content_service_whitelisted_resourcetype
? process.env.sunbird_content_service_whitelisted_resourcetype.split(',') : []
var blackListedResourcetype = process.env.sunbird_content_service_blacklisted_resourcetype
? process.env.sunbird_content_service_blacklisted_resourcetype.split(',') : []
var configString = {}
// Function to generate the Config String
......@@ -58,22 +48,24 @@ function getMetaFilterConfig () {
// Check if the Filter Config service data is defined, if yes, create Object with it
const filterConfigService = ''
if (filterConfigService === '') {
// Call getFilterJSONFromEnv to generate a JSON Object
return getFilterJSONFromEnv(configArray)
// generate JSON and return the configArray
var metaFiltersArray = {'channel': [allowedChannels, blackListedChannels],
'framework': [allowedFramework, blackListedFramework],
'mimeType': [allowedMimetype, blackListedMimetype],
'contentType': [allowedContenttype, blackListedContenttype],
'resourceType': [allowedResourcetype, blackListedResourcetype]}
var configArray = {}
_.forOwn(metaFiltersArray, function (value, key) {
configArray['' + key] = generateConfigString(value[0], value[1])
})
console.log('configArray', configArray)
return configArray
} else {
// return getFilterJSONfromConfigService()
return getFilterJSONfromConfigService()
}
}
// Generate JSON and return
function getFilterJSONFromEnv (metaConfigData) {
var metaFilterKey = ['channel', 'framework', 'mimeType', 'contentType', 'resourceType']
var generateJSON = _.zipObject(metaFilterKey, metaConfigData)
// console.log('genreated json', generateJSON)
return generateJSON
}
function getFilterJSONfromConfigService () {
// Generate JSON from Config Service and return
throw new Error('Config service is unavailable')
......
var _ = require('underscore')
var filterService = require('../service/filterService')
var LOG = require('sb_logger_util')
var utilsService = require('../service/utilsService')
......@@ -35,18 +34,17 @@ function addMetaFilters (req, res, next) {
}
function fetchFilterQuery (req, filter) {
filterService.getMetadataFilterQuery(function (err, searchJSON) {
console.log('err', err)
// console.log('err', err)
if (err) {
LOG.error(utilsService.getLoggerData({}, 'ERROR', filename, 'addChannelFilters',
'failed to get channels'))
} else if (searchJSON && (!_.isEmpty(searchJSON))) {
LOG.error(utilsService.getLoggerData({}, 'ERROR', filename, 'fetchFilterQuery',
'failed to get fetch filter query'))
} else if (searchJSON) {
for (var key in searchJSON) {
if (searchJSON.hasOwnProperty(key)) {
var val = searchJSON[key]
if (key === filter && val !== undefined) {
var finalval = req.body.request.filters[key] = val
return finalval
var searchJSONVal = searchJSON[key]
if (key === filter && searchJSONVal !== undefined) {
var finalFilterValue = req.body.request.filters[key] = searchJSONVal
return finalFilterValue
}
}
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment