private static CONFIG_LOCAL_STORAGE_KEY = 'server-config'
- configReloaded = new Subject<void>()
+ configReloaded = new Subject<ServerConfig>()
private localeObservable: Observable<any>
private videoLicensesObservable: Observable<VideoConstant<number>[]>
indexUrl: 'https://instances.joinpeertube.org'
}
}
+ },
+ broadcastMessage: {
+ enabled: false,
+ message: '',
+ level: 'info',
+ dismissable: false
}
}
resetConfig () {
this.configLoaded = false
this.configReset = true
+
+ // Notify config update
+ this.getConfig().subscribe(() => {
+ // empty, to fire a reset config event
+ })
}
getConfig () {
this.config = config
this.configLoaded = true
}),
- tap(() => {
+ tap(config => {
if (this.configReset) {
- this.configReloaded.next()
+ this.configReloaded.next(config)
this.configReset = false
}
}),