Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
knowledge-mw-service
Commits
d50e7447
Commit
d50e7447
authored
6 years ago
by
revathi
Committed by
kochhar
6 years ago
Browse files
Options
Download
Patches
Plain Diff
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
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/app.js
+2
-2
src/app.js
src/contentMetaFilter.js
+28
-36
src/contentMetaFilter.js
src/middlewares/filter.middleware.js
+8
-10
src/middlewares/filter.middleware.js
with
38 additions
and
48 deletions
+38
-48
src/app.js
+
2
−
2
View file @
d50e7447
...
...
@@ -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
contentMeta
Provider
=
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
'
,
contentMeta
Provider
.
getMetaFilterConfig
())
})
}
else
{
console
.
log
(
'
error in fetching default channel
'
,
defaultChannel
,
err
,
res
)
...
...
This diff is collapsed.
Click to expand it.
src/contentMetaFilter.js
+
28
−
36
View file @
d50e7447
...
...
@@ -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
'
)
...
...
This diff is collapsed.
Click to expand it.
src/middlewares/filter.middleware.js
+
8
−
10
View file @
d50e7447
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
,
'
addChannel
Filter
s
'
,
'
failed to get
channels
'
))
}
else
if
(
searchJSON
&&
(
!
_
.
isEmpty
(
searchJSON
))
)
{
LOG
.
error
(
utilsService
.
getLoggerData
({},
'
ERROR
'
,
filename
,
'
fetch
Filter
Query
'
,
'
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
}
}
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets