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.getHTMLConfig()
22 setTitle (subTitle?: string) {
24 if (subTitle) title += `${subTitle} - `
26 title += this.config.instance.name
28 this.titleService.setTitle(title)
31 setTag (name: string, value: string) {
32 this.meta.addTag({ name, content: value })
35 update (meta: MetaSettings) {
36 this.setTitle(meta.title)