From ddcfdb5d76a13d4e11d33b9538fc8e5139652af3 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Tue, 1 Mar 2022 09:59:59 -0700 Subject: [PATCH] Node endpoint implemneted --- src/backend/logreader.js | 52 +++++++++++++++++++++++++++--------- src/backend/logreader.js.bak | 23 +++++++++++++++- 2 files changed, 61 insertions(+), 14 deletions(-) diff --git a/src/backend/logreader.js b/src/backend/logreader.js index 311f6aa..ac72da7 100644 --- a/src/backend/logreader.js +++ b/src/backend/logreader.js @@ -1,5 +1,20 @@ Tail = require('tail').Tail; const fs = require('fs'); +var http = require('http'); +const express = require('express') +const port = 4600 + +const app = express() +var server = http.createServer(options, app); +server.listen(port, () => console.log(`Serving POTD Data on Port ${port}`)) + +let allowCrossDomain = function(req, res, next) { + res.header('Access-Control-Allow-Origin', "*"); + res.header('Access-Control-Allow-Headers', "*"); + res.header('Access-Control-Allow-Methods', "*"); + next(); +} +app.use(allowCrossDomain); var pomander = [ [0,0,0], @@ -112,6 +127,21 @@ function GetPomanderSlot(str) { return -1 } +function CreateMasterObj() { + return { + pomander:pomander, + accursed_hoard:accursed_hoard, + mimics:mimics, + traps:traps, + floor_effects:floor_effects, + death_count:death_count, + floor:floor, + accursed_hoard_detected:accursed_hoard_detected, + previous_pomander:previous_pomander, + floor_storage:floor_storage, + } +} + function ParseString(str) { var split = str.split("|") if (split.length===6) { @@ -311,18 +341,7 @@ function ParseString(str) { if (update_file) { update_file=false - var master_obj = { - pomander:pomander, - accursed_hoard:accursed_hoard, - mimics:mimics, - traps:traps, - floor_effects:floor_effects, - death_count:death_count, - floor:floor, - accursed_hoard_detected:accursed_hoard_detected, - previous_pomander:previous_pomander, - floor_storage:floor_storage, - } + var master_obj = CreateMasterObj() fs.writeFileSync('./data.json', JSON.stringify(master_obj, null, 2) , 'utf-8'); } } @@ -334,4 +353,11 @@ tail.on("line", function(data) { tail.on("error", function(error) { console.log('ERROR: ', error); -}); \ No newline at end of file +}); + + + +app.get('/',async(req,res)=>{ + var master_obj = CreateMasterObj() + res.status(200).json(master_obj) +}) \ No newline at end of file diff --git a/src/backend/logreader.js.bak b/src/backend/logreader.js.bak index 311f6aa..7198031 100644 --- a/src/backend/logreader.js.bak +++ b/src/backend/logreader.js.bak @@ -1,5 +1,20 @@ Tail = require('tail').Tail; const fs = require('fs'); +var http = require('http'); +const express = require('express') +const port = 4600 + +const app = express() +var server = http.createServer(options, app); +server.listen(port, () => console.log(`Serving POTD Data on Port ${port}`)) + +let allowCrossDomain = function(req, res, next) { + res.header('Access-Control-Allow-Origin', "*"); + res.header('Access-Control-Allow-Headers', "*"); + res.header('Access-Control-Allow-Methods', "*"); + next(); +} +app.use(allowCrossDomain); var pomander = [ [0,0,0], @@ -334,4 +349,10 @@ tail.on("line", function(data) { tail.on("error", function(error) { console.log('ERROR: ', error); -}); \ No newline at end of file +}); + + + +app.get('/',async(req,res)=>{ + res.status(200).send('Hello World') +}) \ No newline at end of file