Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
NPM Packages
js-db
Commits
e876f230
Commit
e876f230
authored
Mar 07, 2019
by
Milan Wikarski
🎪
Browse files
Second commit
parent
ab80b552
Changes
2
Hide whitespace changes
Inline
Side-by-side
index.js
View file @
e876f230
...
@@ -35,18 +35,9 @@
...
@@ -35,18 +35,9 @@
* @param {String} tableName - the name of the table
* @param {String} tableName - the name of the table
*/
*/
// NEMAZS ANI ZA BOHA 🖕
const
{
Pool
}
=
require
(
'
pg
'
);
const
{
Pool
}
=
require
(
'
pg
'
);
const
{
snake2camel
}
=
require
(
'
./utils/case
'
);
const
{
snake2camel
}
=
require
(
'
./utils/case
'
);
const
_db
=
new
Pool
({
user
:
process
.
env
.
DB_USER
,
host
:
process
.
env
.
DB_HOST
,
database
:
process
.
env
.
DB_USER
,
password
:
process
.
env
.
DB_PASSWORD
,
port
:
process
.
env
.
DB_PORT
});
class
DB
{
class
DB
{
_db
=
null
;
_db
=
null
;
...
@@ -93,7 +84,7 @@ class DB {
...
@@ -93,7 +84,7 @@ class DB {
_sendResponse
(
q
,
data
=
[])
{
_sendResponse
(
q
,
data
=
[])
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
_db
.
query
(
q
,
data
,
(
err
,
res
)
=>
this
.
_db
.
query
(
q
,
data
,
(
err
,
res
)
=>
err
?
reject
(
err
)
:
resolve
(
res
.
rows
.
map
(
record
=>
snake2camel
(
record
)))
err
?
reject
(
err
)
:
resolve
(
res
.
rows
.
map
(
record
=>
snake2camel
(
record
)))
);
);
});
});
...
@@ -104,7 +95,7 @@ class DB {
...
@@ -104,7 +95,7 @@ class DB {
}
}
tableExists
(
tableName
)
{
tableExists
(
tableName
)
{
return
_db
.
query
(
return
this
.
_db
.
query
(
'
SELECT EXISTS( SELECT 1 FROM information_schema.tables WHERE table_name=$1 )
'
,
'
SELECT EXISTS( SELECT 1 FROM information_schema.tables WHERE table_name=$1 )
'
,
[
tableName
],
[
tableName
],
(
err
,
res
)
=>
(
err
?
reject
(
err
)
:
resolve
(
res
.
rows
[
0
][
0
]))
(
err
,
res
)
=>
(
err
?
reject
(
err
)
:
resolve
(
res
.
rows
[
0
][
0
]))
...
...
utils/case.js
0 → 100644
View file @
e876f230
const
snake2camel
=
obj
=>
{
if
(
typeof
obj
===
'
string
'
)
{
return
obj
.
split
(
'
_
'
)
.
map
((
word
,
i
)
=>
i
===
0
?
word
.
toLowerCase
()
:
word
.
split
(
''
)
.
map
((
char
,
i
)
=>
i
===
0
?
char
.
toUpperCase
()
:
char
.
toLowerCase
()
)
.
join
(
''
)
)
.
join
(
''
);
}
else
{
Object
.
keys
(
obj
).
forEach
(
key
=>
{
const
camelCase
=
snake2camel
(
key
);
if
(
key
!==
camelCase
)
{
obj
[
camelCase
]
=
obj
[
key
];
delete
obj
[
key
];
}
});
return
obj
;
}
};
exports
.
snake2camel
=
snake2camel
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment