git ssb

2+

mixmix / ticktack



Tree: 1e55478903ee72a0823df4336254a2e7a9da5b0e

Files: 1e55478903ee72a0823df4336254a2e7a9da5b0e / app / sync / initialize / settings.js

670 bytesRaw
1const nest = require('depnest')
2const merge = require('lodash/merge')
3
4exports.gives = nest('app.sync.initialize')
5
6exports.needs = nest({
7 'settings.sync.set': 'first',
8 'settings.sync.get': 'first'
9})
10
11const defaults = {
12 onboarded: false,
13 language: 'en',
14 ticktack: {
15 websharemetrics: 'public',
16 electron: {
17 zoomFactor: 1
18 },
19 theme: 'light'
20 }
21}
22
23exports.create = function (api) {
24 return nest('app.sync.initialize', initialiseSettings)
25
26 function initialiseSettings () {
27 console.log('> initialise: default settings')
28 const { get, set } = api.settings.sync
29 const settings = merge({}, defaults, get())
30
31 set(settings)
32 }
33}
34

Built with git-ssb-web