Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F12655117
database-layer.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
database-layer.js
View Options
var
Promise
=
require
(
"promise"
);
var
LayerManager
=
require
(
"prometheus-layer-manager"
);
function
allow_query
(){
if
(
LayerManager
.
isLocal
()){
return
true
;
}
else
{
if
(
LayerManager
.
layer
==
"web"
){
return
false
;
}
else
{
return
true
;
}
}
}
function
db_server_setup_needed
(){
if
(
LayerManager
.
isLocal
()){
return
true
;
}
else
{
if
(
LayerManager
.
getLayer
()
==
"db"
){
return
true
;
}
else
{
return
false
;
}
}
}
function
rest_server_needed
(){
if
(
LayerManager
.
isLocal
()){
return
false
;
}
else
{
if
(
LayerManager
.
getLayer
()
==
"db"
){
return
true
;
}
else
{
return
false
;
}
}
}
var
server
=
null
;
module
.
exports
.
initialized
=
false
;
function
init
(){
console
.
log
(
"init db layer"
);
console
.
log
(
db_server_setup_needed
());
if
(
db_server_setup_needed
()){
server
=
require
(
"./database-server.js"
);
console
.
log
(
server
);
//server.init();
}
module
.
exports
.
initialized
=
true
;
}
/*
module.exports.query = function(collection, mode, query){
return new Promise(function(resolve, reject){
return server.query(collection_name, mode, query, options);
});
}
*/
module
.
exports
.
getServer
=
function
(){
if
(
!
module
.
exports
.
initialized
){
init
();
}
return
server
;
}
module
.
exports
.
init
=
function
(){
init
();
}
function
init_needed
(){
if
(
LayerManager
.
isLocal
()){
return
true
;
}
else
{
if
(
LayerManager
.
getLayer
()
==
"web"
){
return
false
;
}
else
{
return
true
;
}
}
}
function
rest_server_needed
(){
if
(
LayerManager
.
isLocal
()){
return
false
;
}
else
{
if
(
LayerManager
.
getLayer
()
==
"db"
){
return
true
;
}
else
{
return
false
;
}
}
}
if
(
rest_server_needed
()){
var
rest_server
=
require
(
"./database-rest-server.js"
);
rest_server
.
start
(
function
(){
console
.
log
(
"Database REST server started:"
,
rest_server
.
info
.
uri
);
})
}
//!!!!!!!
if
(
init_needed
()){
init
();
}
var
DatabaseAccess
=
require
(
"prometheus-database-accessor"
);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Nov 28, 15:00 (13 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1086268
Default Alt Text
database-layer.js (1 KB)
Attached To
Mode
rS Sealious
Attached
Detach File
Event Timeline
Log In to Comment