1 import { Injectable } from '@angular/core'
2 import { Meta, Title } from '@angular/platform-browser'
3 import { HTMLServerConfig } from '@shared/models/server'
4 import { ServerService } from '../server'
6 export interface MetaSettings {
11 export class MetaService {
12 private config: HTMLServerConfig
15 private titleService: Title,
17 private server: ServerService
19 this.config = this.server.getTmpConfig()
20 this.server.getConfig()
21 .subscribe(config => this.config = config)
24 setTitle (subTitle?: string) {
26 if (subTitle) title += `${subTitle} - `
28 title += this.config.instance.name
30 this.titleService.setTitle(title)
33 setTag (name: string, value: string) {
34 this.meta.addTag({ name, content: value })
37 update (meta: MetaSettings) {
38 this.setTitle(meta.title)