import 'dotenv/config' import {lookupToken} from "./token.js"; import {httpServer, io} from "./io.js"; import {ensureVault, loginAddress} from "./vault.js"; import {chainInfo} from "./misc.js"; // setup socket.io io.on("connection", (socket) => { // initially, only anonymous messages are allowed socket.on('lookupToken', (chainId, address, callback) => { lookupToken(chainId, address).then((result)=>callback(result)).catch(()=>callback(null)) }) socket.on('address', (chainId, address) => loginAddress(socket, chainId, address) ) socket.on('ensureVault', ensureVault ) socket.emit('chainInfo', chainInfo) socket.join('public') io.to('room').emit('event', {foo:'bar'}) }); io.on("disconnection", (socket)=>{ socket.leave('public') }) const port = parseInt(process.env.DEXORDER_PORT) || 3000; httpServer.listen(port) console.log('Started server on port '+port)