Commit 69705109becfed7b3713e4f3da60f26ac286bed6
assume the record is json, not a string
ansuz committed on 10/31/2016, 2:56:02 PMParent: 43596ee016af3e2c1709e0734c63755a47e1f3d6
Files changed
index.js | changed |
index.js | |||
---|---|---|---|
@@ -2,28 +2,14 @@ | |||
2 | 2 … | var Client = require("ssb-client"); | |
3 | 3 … | var Pull = require("pull-stream"); | |
4 | 4 … | var Paramap = require("pull-paramap"); | |
5 | 5 … | ||
6 | - | ||
7 | - | ||
8 | - | ||
9 | - | ||
10 | - | ||
11 | - | ||
12 | - | ||
13 | - | ||
14 | 6 … | var Config; | |
15 | 7 … | try { | |
16 | 8 … | Config = require("./config.js"); | |
17 | 9 … | } catch (err) { | |
18 | 10 … | console.error("\nCouldn't find './config.js'. Using defaults"); | |
19 | - Config = { | ||
20 | - port: 53053, | ||
21 | - host: '127.0.0.1', | ||
22 | - ready: function () { | ||
23 | - console.log('Server running at %s:%s', Config.host, Config.port); | ||
24 | - }, | ||
25 | - }; | ||
11 … | + Config = require("./config.dist.js"); | ||
26 | 12 … | } | |
27 | 13 … | ||
28 | 14 … | var log = { | |
29 | 15 … | req: function (req) { | |
@@ -56,22 +42,24 @@ | |||
56 | 42 … | Paramap(function getAvatar(msg, cb) { | |
57 | 43 … | cb(null, msg); | |
58 | 44 … | }), | |
59 | 45 … | Pull.drain(function printMessage(msg) { | |
60 | - var text = msg.value.content.text; | ||
46 … | + var record = msg.value.content.record; | ||
61 | 47 … | ||
62 | - var result; | ||
63 | - try { | ||
64 | - result = JSON.parse(text); | ||
65 | - } catch (err) { | ||
66 | - throw new Error("Invalid record!"); | ||
67 | - } | ||
68 | - if (name && type && result.name === name && result.type === type && result.value) { | ||
69 | - console.log("%s (%s) => %s", name, result.type, result.value); | ||
48 … | + if (typeof(record) !== 'object') { return; } | ||
49 … | + | ||
50 … | + if (name && type && | ||
51 … | + record.name === name && | ||
52 … | + record.type === type && | ||
53 … | + record.value) { | ||
54 … | + console.log("%s (%s) => %s", name, record.type, record.value); | ||
55 … | + | ||
56 … | + // returns the first matching record found | ||
57 … | + // TODO support multiple returned values | ||
70 | 58 … | res.answer.push({ | |
71 | - name: result.name, | ||
72 | - type: result.type, | ||
73 | - data: result.value, | ||
59 … | + name: record.name, | ||
60 … | + type: record.type, | ||
61 … | + data: record.value, | ||
74 | 62 … | ttl: 500, | |
75 | 63 … | }); | |
76 | 64 … | res.end() | |
77 | 65 … | } | |
@@ -88,9 +76,7 @@ | |||
88 | 76 … | if (err) { | |
89 | 77 … | console.error(err); | |
90 | 78 … | return void process.exit(1); | |
91 | 79 … | } | |
92 | - var port = 53053; | ||
93 | - var host = '127.0.0.1'; | ||
94 | 80 … | createServer(sbot, Config.port, Config.host, Config.ready); | |
95 | 81 … | }); | |
96 | 82 … |
Built with git-ssb-web