]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/core/routing/meta.service.ts
Speed up plugins loading
[github/Chocobozzz/PeerTube.git] / client / src / app / core / routing / meta.service.ts
CommitLineData
0f01a8ba
C
1import { Injectable } from '@angular/core'
2import { Meta, Title } from '@angular/platform-browser'
3import { HTMLServerConfig } from '@shared/models/server'
4import { ServerService } from '../server'
5
6export interface MetaSettings {
7 title?: string
8}
9
10@Injectable()
11export class MetaService {
12 private config: HTMLServerConfig
13
14 constructor (
15 private titleService: Title,
16 private meta: Meta,
17 private server: ServerService
18 ) {
2989628b 19 this.config = this.server.getHTMLConfig()
0f01a8ba
C
20 }
21
22 setTitle (subTitle?: string) {
23 let title = ''
24 if (subTitle) title += `${subTitle} - `
25
26 title += this.config.instance.name
27
28 this.titleService.setTitle(title)
29 }
30
31 setTag (name: string, value: string) {
32 this.meta.addTag({ name, content: value })
33 }
34
35 update (meta: MetaSettings) {
36 this.setTitle(meta.title)
37 }
38}