UI/feature/enable disable lan (#192)

* ui: skip startup notifications in mocks

* ui: enable-disable lan toggle in ui

* ui: remove this.lanAddress for this.app.lanAddress
This commit is contained in:
Aaron Greenspan
2021-02-12 11:36:53 -07:00
committed by Aiden McClelland
parent a20970fa17
commit 5cf7d1ff88
14 changed files with 194 additions and 57 deletions

View File

@@ -1,5 +1,12 @@
import { Injectable } from '@angular/core'
const { useMocks, mockOver, skipStartupAlerts } = require('../../../use-mocks.json') as UseMocks
type UseMocks = {
useMocks: boolean
mockOver: 'tor' | 'lan'
skipStartupAlerts: boolean
}
@Injectable({
providedIn: 'root',
})
@@ -8,17 +15,18 @@ export class ConfigService {
version = require('../../../package.json').version
api = {
useMocks: require('../../../use-mocks.json').useMocks,
useMocks,
url: '/api',
version: '/v0',
root: '', // empty will default to same origin
}
skipStartupAlerts = skipStartupAlerts
isConsulateIos = window['platform'] === 'ios'
isConsulateAndroid = window['platform'] === 'android'
isTor () : boolean {
return this.api.useMocks || this.origin.endsWith('.onion')
return (this.api.useMocks && mockOver === 'tor') || this.origin.endsWith('.onion')
}
}