@@ -57,31 +57,37 @@ exports.handler = async function () {
5757
5858 await dbm . up ( )
5959
60- console . log ( 'Add BanManager server' )
61-
62- const { connection : serverConn , serverTables } = await promptServerDetails ( )
63-
64- const consoleId = await askPlayer ( 'Console UUID (paste "uuid" value from BanManager/console.yml)' , serverConn , serverTables . players )
65- const { serverName } = await inquirer . prompt ( [ { name : 'serverName' , message : 'Server Name' } ] )
66- const idKey = await generateServerId ( )
67- const server =
68- { id : idKey . toString ( 'hex' ) ,
69- name : serverName ,
70- tables : JSON . stringify ( serverTables ) ,
71- console : consoleId ,
72- host : serverConn . connection . config . host ,
73- port : serverConn . connection . config . port ,
74- user : serverConn . connection . config . user ,
75- password : serverConn . connection . config . password || '' ,
76- database : serverConn . connection . config . database
60+ const [ [ { exists } ] ] = await conn . execute ( 'SELECT COUNT(*) AS `exists` FROM bm_web_servers' )
61+
62+ if ( ! exists ) {
63+ console . log ( 'Add BanManager server' )
64+
65+ const { connection : serverConn , serverTables } = await promptServerDetails ( )
66+
67+ const consoleId = await askPlayer ( 'Console UUID (paste "uuid" value from BanManager/console.yml)' , serverConn , serverTables . players )
68+ const { serverName } = await inquirer . prompt ( [ { name : 'serverName' , message : 'Server Name' } ] )
69+ const idKey = await generateServerId ( )
70+ const server =
71+ { id : idKey . toString ( 'hex' ) ,
72+ name : serverName ,
73+ tables : JSON . stringify ( serverTables ) ,
74+ console : consoleId ,
75+ host : serverConn . connection . config . host ,
76+ port : serverConn . connection . config . port ,
77+ user : serverConn . connection . config . user ,
78+ password : serverConn . connection . config . password || '' ,
79+ database : serverConn . connection . config . database
80+ }
81+
82+ if ( server . password ) {
83+ server . password = await crypto . encrypt ( encryptionKey , server . password )
7784 }
7885
79- if ( server . password ) {
80- server . password = await crypto . encrypt ( encryptionKey , server . password )
86+ await udify . insert ( conn , 'bm_web_servers' , server )
87+ } else {
88+ console . log ( 'BanManager Servers detected, skipping server setup' )
8189 }
8290
83- await udify . insert ( conn , 'bm_web_servers' , server )
84-
8591 console . log ( 'Setup your admin user' )
8692
8793 const { email } = await inquirer . prompt ( [ { name : 'email' , message : 'Your email address' } ] )
0 commit comments