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
uphrh-SunbirdEd-portal-old
Commits
962bf6cb
Commit
962bf6cb
authored
2 years ago
by
Rajesh Kumaravel
Browse files
Options
Download
Patches
Plain Diff
Issue #ED-389 feat: Updated resource bundles to fetch from Blob Storage
parent
38aec0bd
release-5.1.1
filters_5.1.1
gcp_test
release-5.1.0
Tags unavailable
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/app/helpers/resourceBundles/index.js
+34
-28
src/app/helpers/resourceBundles/index.js
with
34 additions
and
28 deletions
+34
-28
src/app/helpers/resourceBundles/index.js
+
34
−
28
View file @
962bf6cb
let
dateFormat
=
require
(
'
dateformat
'
)
const
envHelper
=
require
(
'
../environmentVariablesHelper.js
'
)
let
HttpStatus
=
require
(
'
http-status-codes
'
)
let
uuidv1
=
require
(
'
uuid/v1
'
)
let
path
=
require
(
'
path
'
)
let
fs
=
require
(
'
fs
'
)
const
API_VERSION
=
'
1.0
'
const
compression
=
require
(
'
compression
'
)
const
compression
=
require
(
'
compression
'
);
const
dateFormat
=
require
(
'
dateformat
'
);
const
uuidv1
=
require
(
'
uuid/v1
'
);
const
{
logger
}
=
require
(
'
@project-sunbird/logger
'
);
const
StorageService
=
require
(
'
../../helpers/cloudStorage/index
'
);
function
sendSuccessResponse
(
res
,
id
,
result
,
code
=
HttpStatus
.
OK
)
{
res
.
status
(
code
)
...
...
@@ -67,33 +69,37 @@ function getErrorCode (httpCode) {
module
.
exports
=
function
(
express
)
{
var
router
=
express
.
Router
()
router
.
get
(
'
/read/:lang?
'
,
compression
(),
(
requestObj
,
responseObj
,
next
)
=>
{
var
lang
=
requestObj
.
params
[
'
lang
'
]
||
envHelper
.
sunbird_default_language
try
{
var
bundles
=
JSON
.
parse
(
fs
.
readFileSync
(
path
.
join
(
__dirname
,
'
/./../../resourcebundles/json/
'
,
lang
+
'
.json
'
)))
sendSuccessResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
bundles
,
HttpStatus
.
OK
)
}
catch
(
err
)
{
if
(
err
.
code
===
'
ENOENT
'
)
{
sendErrorResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
''
,
404
)
}
else
{
sendErrorResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
''
,
500
)
}
router
.
get
([
'
/readLang/:lang?
'
,
'
/read/:lang?
'
],
compression
(),
(
requestObj
,
responseObj
,
next
)
=>
{
logger
.
info
({
msg
:
"
Calling API -
"
+
requestObj
.
url
});
let
container
;
let
blobName
=
requestObj
[
'
params
'
][
'
lang
'
]
?
requestObj
[
'
params
'
][
'
lang
'
]
:
envHelper
.
sunbird_default_language
;
blobName
+=
'
.json
'
;
if
(
envHelper
.
sunbird_cloud_storage_provider
===
'
azure
'
)
{
container
=
envHelper
.
sunbird_azure_resourceBundle_container_name
;
}
})
router
.
get
(
'
/readLang/:lang?
'
,
compression
(),
(
requestObj
,
responseObj
,
next
)
=>
{
var
lang
=
requestObj
.
params
[
'
lang
'
]
||
envHelper
.
sunbird_default_language
console
.
log
(
lang
);
try
{
var
bundles
=
JSON
.
parse
(
fs
.
readFileSync
(
path
.
join
(
__dirname
,
'
/./../../resourcebundles/json/
'
,
lang
+
'
.json
'
)))
sendSuccessResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
bundles
,
HttpStatus
.
OK
)
}
catch
(
err
)
{
if
(
err
.
code
===
'
ENOENT
'
)
{
sendErrorResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
''
,
404
)
if
(
envHelper
.
sunbird_cloud_storage_provider
===
'
aws
'
)
{
container
=
envHelper
.
sunbird_aws_labels
+
'
/
'
;
}
if
(
envHelper
.
sunbird_cloud_storage_provider
===
'
gcloud
'
)
{
container
=
envHelper
.
sunbird_gcloud_labels
+
'
/
'
;
}
StorageService
.
CLOUD_CLIENT
.
getFileAsText
(
container
,
blobName
,
function
(
error
,
result
,
response
)
{
if
(
error
&&
error
.
statusCode
===
404
)
{
logger
.
error
({
msg
:
"
readLang :: Blob %s wasn't found container %s
"
,
blobName
,
container
});
sendErrorResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
''
,
404
)
;
}
else
{
sendErrorResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
''
,
500
)
try
{
const
_parsedOutput
=
JSON
.
parse
(
result
);
sendSuccessResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
_parsedOutput
,
HttpStatus
.
OK
);
}
catch
(
err
)
{
if
(
err
.
code
===
'
ENOENT
'
)
{
sendErrorResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
''
,
404
);
}
else
{
sendErrorResponse
(
responseObj
,
'
api.resoucebundles.read
'
,
''
,
500
);
}
}
}
}
})
}
);
})
;
return
router
}
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