@@ -12,17 +12,9 @@ const passport = require("passport");
12
12
const session = require ( "express-session" ) ;
13
13
const LevelStore = require ( "level-session-store" ) ( session ) ;
14
14
const Strategy = require ( "passport-discord" ) . Strategy ;
15
- var email = require ( "emailjs" ) ;
16
-
15
+ const email = require ( "emailjs" ) ;
17
16
const helmet = require ( "helmet" ) ;
18
17
19
- const md = require ( "marked" ) ;
20
-
21
- const sql = require ( 'sqlite3' ) ;
22
- const serversDB = new sql . Database ( process . cwd ( ) + "/database/servers.db" )
23
- const usersDB = new sql . Database ( process . cwd ( ) + "/database/users.db" )
24
- const ticketsDB = new sql . Database ( process . cwd ( ) + "/database/tickets.db" )
25
-
26
18
module . exports = ( client ) => {
27
19
28
20
const dataDir = path . resolve ( `${ process . cwd ( ) } ${ path . sep } dashboard` ) ;
@@ -84,6 +76,20 @@ module.exports = (client) => {
84
76
res . render ( path . resolve ( `${ templateDir } ${ path . sep } ${ template } ` ) , Object . assign ( baseData , data ) ) ;
85
77
} ;
86
78
79
+ app . post ( '/webhook' , function ( req , res , next ) {
80
+ var header = req . headers [ 'authorization' ] ;
81
+ if ( header != "webhooks4kewl!" ) return res . json ( {
82
+ "error" : true ,
83
+ "status" : 403
84
+ } )
85
+ const embed = new Discord . MessageEmbed ( )
86
+ if ( req . body . action == 'upvote' ) {
87
+ embed . setTitle ( req . body . username + ' has upvoted Luki at discord.boats' )
88
+ } else {
89
+ embed . setTitle ( req . body . username + ' has downvoted Luki at discord.boats' )
90
+ }
91
+ client . guilds . get ( '339085367770611713' ) . channels . get ( '421337224198619136' ) . send ( embed )
92
+ } )
87
93
88
94
app . get ( "/login" , ( req , res , next ) => {
89
95
if ( req . session . backURL ) {
@@ -147,7 +153,7 @@ module.exports = (client) => {
147
153
148
154
app . get ( "/crm/ticket/:ticketID" , checkAuth , ( req , res ) => {
149
155
if ( client . config . crm . users . includes ( req . user . id ) === true ) {
150
- ticketsDB . get ( `SELECT * FROM tickets WHERE id = ?` , [ req . params . ticketID ] , ( err , row ) => {
156
+ client . db . get ( `SELECT * FROM tickets WHERE id = ?` , [ req . params . ticketID ] , ( err , row ) => {
151
157
if ( err ) {
152
158
return console . error ( err . message ) ;
153
159
}
@@ -217,7 +223,7 @@ module.exports = (client) => {
217
223
218
224
app . get ( "/crm/tickets" , checkAuth , ( req , res ) => {
219
225
if ( client . config . crm . users . includes ( req . user . id ) === true ) {
220
- ticketsDB . all ( `SELECT * FROM tickets` , ( err , allTickets ) => {
226
+ client . db . all ( `SELECT * FROM tickets` , ( err , allTickets ) => {
221
227
if ( err ) {
222
228
throw err ;
223
229
}
@@ -241,7 +247,7 @@ module.exports = (client) => {
241
247
242
248
app . get ( "/crm/ticket/:ticketID/close" , checkAuth , ( req , res ) => {
243
249
if ( client . config . crm . users . includes ( req . user . id ) === true ) {
244
- ticketsDB . run ( `DELETE FROM tickets WHERE id = ?` , [ req . params . ticketID ] , function ( err ) {
250
+ client . db . run ( `DELETE FROM tickets WHERE id = ?` , [ req . params . ticketID ] , function ( err ) {
245
251
if ( err ) {
246
252
return console . error ( err . message ) ;
247
253
}
@@ -299,7 +305,7 @@ module.exports = (client) => {
299
305
} ) ;
300
306
301
307
app . get ( "/me" , checkAuth , ( req , res ) => {
302
- usersDB . get ( `SELECT * FROM users WHERE id = ?` , [ req . user . id ] , ( err , row ) => {
308
+ client . db . get ( `SELECT * FROM users WHERE id = ?` , [ req . user . id ] , ( err , row ) => {
303
309
if ( err ) {
304
310
return console . error ( err . message ) ;
305
311
}
@@ -362,18 +368,18 @@ module.exports = (client) => {
362
368
let bio = req . body . bio ;
363
369
if ( ! title ) title = "No title was found"
364
370
if ( ! bio ) bio = "No bio was found"
365
- usersDB . get ( `SELECT * FROM users WHERE id = ?` , [ req . user . id ] , ( err , row ) => {
371
+ client . db . get ( `SELECT * FROM users WHERE id = ?` , [ req . user . id ] , ( err , row ) => {
366
372
if ( err ) {
367
373
return console . error ( err . message ) ;
368
374
}
369
375
if ( ! row ) {
370
- usersDB . run ( `INSERT INTO users(id, title, bio) VALUES(?, ?, ?)` , [ req . user . id , title , bio ] , function ( err ) {
376
+ client . db . run ( `INSERT INTO users(id, title, bio) VALUES(?, ?, ?)` , [ req . user . id , title , bio ] , function ( err ) {
371
377
if ( err ) {
372
378
return console . log ( err . message ) ;
373
379
}
374
380
} ) ;
375
381
} else {
376
- usersDB . run ( `UPDATE users SET title = ?, bio = ? WHERE id =? ` , [ title , bio , req . user . id ] , function ( err ) {
382
+ client . db . run ( `UPDATE users SET title = ?, bio = ? WHERE id =? ` , [ title , bio , req . user . id ] , function ( err ) {
377
383
if ( err ) {
378
384
return console . error ( err . message ) ;
379
385
}
@@ -390,7 +396,7 @@ module.exports = (client) => {
390
396
app . get ( "/user/:userID" , ( req , res ) => {
391
397
const user = client . users . get ( req . params . userID ) ;
392
398
if ( ! user ) return res . status ( 404 ) ;
393
- usersDB . get ( `SELECT * FROM users WHERE id = ?` , [ req . params . userID ] , ( err , row ) => {
399
+ client . db . get ( `SELECT * FROM users WHERE id = ?` , [ req . params . userID ] , ( err , row ) => {
394
400
if ( err ) {
395
401
return console . error ( err . message ) ;
396
402
}
@@ -462,7 +468,7 @@ module.exports = (client) => {
462
468
if ( ! guild ) return res . status ( 404 ) ;
463
469
const isManaged = guild && ! ! guild . member ( req . user . id ) ? guild . member ( req . user . id ) . permissions . has ( "MANAGE_GUILD" ) : false ;
464
470
if ( ! isManaged && ! req . session . isAdmin ) res . redirect ( "/" ) ;
465
- serversDB . get ( `SELECT * FROM servers WHERE id = ?` , [ req . params . guildID ] , ( err , row ) => {
471
+ client . db . get ( `SELECT * FROM servers WHERE id = ?` , [ req . params . guildID ] , ( err , row ) => {
466
472
if ( err ) {
467
473
return console . error ( err . message ) ;
468
474
}
@@ -483,7 +489,7 @@ module.exports = (client) => {
483
489
welcomeMessage = 'Welcome ${user.name} to {server.name}' ;
484
490
leaveMessage = '${user.name} has left {server.name}' ;
485
491
joinRole = 'off' ;
486
- serversDB . run ( `INSERT INTO servers(id) VALUES(?)` , [ req . params . guildID ] , function ( err ) {
492
+ client . db . run ( `INSERT INTO servers(id) VALUES(?)` , [ req . params . guildID ] , function ( err ) {
487
493
if ( err ) return console . log ( err . message )
488
494
} )
489
495
} else {
@@ -546,18 +552,18 @@ module.exports = (client) => {
546
552
if ( ! welcomemessage ) welcomemessage = "Welcome ${user.name} to {server.name}"
547
553
if ( ! leavemessage ) leavemessage = "${user.name} has left {server.name}"
548
554
549
- serversDB . get ( `SELECT * FROM servers WHERE id = ?` , [ req . params . guildID ] , ( err , row ) => {
555
+ client . db . get ( `SELECT * FROM servers WHERE id = ?` , [ req . params . guildID ] , ( err , row ) => {
550
556
if ( err ) {
551
557
return console . error ( err . message ) ;
552
558
}
553
559
if ( ! row ) {
554
- serversDB . run ( `INSERT INTO servers(id, leveling, modlog, serverlog, prefix, welcomeLog, welcomeMessage, leaveMessage, joinRole) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)` , [ req . params . guildID , value , req . body . modlog , req . body . serverlog , req . body . prefix , req . body . welcomelog , welcomemessage , leavemessage . req . body . joinrole ] , function ( err ) {
560
+ client . db . run ( `INSERT INTO servers(id, leveling, modlog, serverlog, prefix, welcomeLog, welcomeMessage, leaveMessage, joinRole) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)` , [ req . params . guildID , value , req . body . modlog , req . body . serverlog , req . body . prefix , req . body . welcomelog , welcomemessage , leavemessage . req . body . joinrole ] , function ( err ) {
555
561
if ( err ) {
556
562
return console . log ( err . message ) ;
557
563
}
558
564
} ) ;
559
565
} else {
560
- serversDB . run ( `UPDATE servers SET leveling = ?, modlog = ?, serverlog = ?, prefix = ?, welcomeLog = ?, welcomeMessage = ?, leaveMessage = ?, joinRole = ? WHERE id =? ` , [ value , req . body . modlog , req . body . serverlog , req . body . prefix , req . body . welcomelog , welcomemessage , leavemessage , req . body . joinrole , req . params . guildID ] , function ( err ) {
566
+ client . db . run ( `UPDATE servers SET leveling = ?, modlog = ?, serverlog = ?, prefix = ?, welcomeLog = ?, welcomeMessage = ?, leaveMessage = ?, joinRole = ? WHERE id =? ` , [ value , req . body . modlog , req . body . serverlog , req . body . prefix , req . body . welcomelog , welcomemessage , leavemessage , req . body . joinrole , req . params . guildID ] , function ( err ) {
561
567
if ( err ) {
562
568
return console . error ( err . message ) ;
563
569
}
0 commit comments