Commit 5f59445f9e468790a0106acff65bdd3ce873c37a
Merge branch 'master' of github.com:ticktackim/ticktack-wp1 into blob-blog
mix irving committed on 12/8/2017, 1:50:28 AMParent: 35ee32eefff5c36f236876e4918c46cbeb22ef6d
Parent: 4f3123cd652a5603873f1d2e87d6016552e7b4c8
Files changed
config.js | changed |
default-config.json | changed |
main.js | changed |
ssb-config.json | added |
config.js | ||
---|---|---|
@@ -3,12 +3,10 @@ | ||
3 | 3 | const ssbKeys = require('ssb-keys') |
4 | 4 | const Path = require('path') |
5 | 5 | |
6 | 6 | // const appName = process.env.ssb_appname || 'ticktack' //'ticktack' TEMP: this is for the windowsSSB installer only |
7 | -const appName = 'ssb' | |
8 | -const opts = appName == 'ssb' | |
9 | - ? null | |
10 | - : require('./default-config.json') | |
7 | +const appName = process.env.ssb_appname || 'ssb' | |
8 | +var opts = appName === 'ssb' ? require('./ssb-config.json') : require('./default-config') | |
11 | 9 | |
12 | 10 | exports.gives = nest('config.sync.load') |
13 | 11 | exports.create = (api) => { |
14 | 12 | var config |
@@ -22,4 +20,5 @@ | ||
22 | 20 | } |
23 | 21 | return config |
24 | 22 | }) |
25 | 23 | } |
24 | + |
default-config.json | ||
---|---|---|
@@ -1,9 +1,9 @@ | ||
1 | 1 | { |
2 | - "port": 43750, | |
3 | - "blobsPort": 43751, | |
4 | - "ws": { "port": 43751 }, | |
5 | - "caps": {"shs": "ErgQF85hFQpUXp69IXtLW+nXDgFIOKKDOWFX/st2aWk="}, | |
2 | + "_port": 43750, | |
3 | + "_blobsPort": 43751, | |
4 | + "_ws": { "port": 43751 }, | |
5 | + "_caps": {"shs": "ErgQF85hFQpUXp69IXtLW+nXDgFIOKKDOWFX/st2aWk="}, | |
6 | 6 | "autoinvite": "128.199.132.182:43750:@7xMrWP8708+LDvaJrRMRQJEixWYp4Oipa9ohqY7+NyQ=.ed25519~YC4ZnjHH8qzsyHe2sihW8WDlhxSUH33IthOi4EsldwQ=" |
7 | 7 | } |
8 | 8 | |
9 | 9 |
main.js | ||
---|---|---|
@@ -45,19 +45,29 @@ | ||
45 | 45 | |
46 | 46 | const api = entry(sockets, nest({ |
47 | 47 | 'app.html.app': 'first', |
48 | 48 | 'invite.async.autofollow': 'first', |
49 | - 'config.sync.load': 'first' | |
49 | + 'config.sync.load': 'first', | |
50 | + 'sbot.async.friendsGet': 'first', | |
51 | + 'sbot.async.get': 'first' | |
50 | 52 | })) |
51 | 53 | |
52 | 54 | document.body.appendChild(api.app.html.app()) |
55 | +// console.log(api.config.sync.load()) | |
53 | 56 | |
54 | 57 | var invite = api.config.sync.load().autoinvite |
55 | -if(invite) | |
56 | - api.invite.async.autofollow( | |
57 | - invite, | |
58 | - function (err, follows) { | |
59 | - console.log('autofollowed', err, follows); | |
58 | +var self_id = api.config.sync.load().keys.id | |
59 | +if(invite) { | |
60 | + api.sbot.async.friendsGet({dest: self_id}, function (err, friends) { | |
61 | + //if you have less than 5 followers, maybe use the autoinvite | |
62 | + if(Object.keys(friends).length <= 5) | |
63 | + api.invite.async.autofollow( | |
64 | + invite, | |
65 | + function (err, follows) { console.log('autofollowed', err, follows) } | |
66 | + ) | |
67 | + else | |
68 | + console.log('no autoinvite - you have friends already') | |
60 | 69 | }) |
70 | +} | |
61 | 71 | else |
62 | 72 | console.log('no invite') |
63 | 73 |
Built with git-ssb-web