Grab tool data from web server

This commit is contained in:
2018-02-03 01:48:49 -07:00
parent 976f764123
commit 3b5509000d
3 changed files with 120 additions and 74 deletions

View File

@@ -1,20 +1,85 @@
const express = require('express');
const app = express();
const tools = {
"2C3AE843A15F": {
relayOn: false,
ledOn: true,
date: "2018-02-01",
const fakeData = {
categories: [
{
name: 'Woodshop',
slug: 'woodshop',
info: 'Some info about the woodshop.',
photo: 'https://i.imgur.com/RIm8aoG.jpg',
tools: [
{
id: 0,
name: 'White Bandsaw',
photo: 'http://wiki.protospace.ca/images/thumb/f/f8/105.jpg/146px-105.jpg',
notes: 'Requires training. Tighten tension lever prior to use / Loosen tension lever after use. Tension lever is on rear.',
wikiId: 105,
},
{
id: 1,
name: 'Jointer',
photo: 'http://wiki.protospace.ca/images/thumb/6/6f/73.jpg/302px-73.jpg',
notes: 'Boards must be ABSOLUTELY FREE of nails, staples, screws, or other metal. Check boards thoroughly each and every time, make no presumptions. One mistake will chip the blade and render it useless (drum blades are very expensive).',
wikiId: 73,
},
],
},
{
name: 'Metalshop',
slug: 'metalshop',
info: 'Some info about the metalshop.',
photo: 'https://i.imgur.com/A2L2ACY.jpg',
tools: [
{
id: 2,
name: 'Tormach CNC',
photo: 'http://wiki.protospace.ca/images/thumb/c/cf/49.jpg/320px-49.jpg',
notes: 'Must complete Shop Safety, Lathe Training, 3D CAD Training, CAM Training, 1 on 1 Project.',
wikiId: 49,
},
{
id: 3,
name: 'Powerfist Bench Grinder',
photo: 'http://wiki.protospace.ca/images/thumb/c/cd/39.jpg/298px-39.jpg',
notes: 'A bench grinder is for grinding steels or deburring steel or aluminum (if fitted with a wire wheel).',
wikiId: 39,
},
],
},
],
user: {
authorizedTools: [1, 2],
},
};
const server = app.listen(3000, function () {
console.log('Example app listening on port 3000!');
const tools = {
'2C3AE843A15F': {
relayOn: false,
ledOn: true,
date: '2018-02-01',
},
};
const server = app.listen(8080, function () {
console.log('Example app listening on port 8080!');
});
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use('/', express.static('dist'));
app.get('/api/client', function (req, res) {
console.log('Request for client data');
res.setHeader('Content-Type', 'application/json');
res.send(fakeData);
});
app.get('/api/tool/:mac', function (req, res) {
const mac = req.params.mac;
@@ -23,7 +88,7 @@ app.get('/api/tool/:mac', function (req, res) {
res.send(404);
}
console.log("Request from MAC: " + mac);
console.log('Request from MAC: ' + mac);
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(data));