]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - meta-guard.service.ts
b68e06abe6f3506e108b6d824759252d83a50196
[github/Chocobozzz/PeerTube.git] / meta-guard.service.ts
1 import { Injectable } from '@angular/core'
2 import { ActivatedRouteSnapshot } from '@angular/router'
3 import { MetaService } from './meta.service'
4
5 @Injectable()
6 export class MetaGuard {
7
8 constructor (private meta: MetaService) { }
9
10 canActivate (route: ActivatedRouteSnapshot): boolean {
11 const metaSettings = route.data?.meta
12
13 if (metaSettings) {
14 this.meta.update(metaSettings)
15 }
16
17 return true
18 }
19
20 canActivateChild (route: ActivatedRouteSnapshot): boolean {
21 return this.canActivate(route)
22 }
23 }