aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/app.module.ts
blob: e69edbc4b1c9696c9b0b0b3f0256e924c60fa0e2 (plain) (tree)
1
2
3
4
5
6
7
8
                                        
                                                         
 
                                                                                               
 

                                                       
 





                                         
                                      
                                          
 
                                            







                                                                                                                          
    
 
 


                              


                  
                   
    
            
                  
 



                     
 
                  

                
                 
                 





                               
    
                
  
                         
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'

import { MetaModule, MetaLoader, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core'

import { AppRoutingModule } from './app-routing.module'
import { AppComponent } from './app.component'

import { AccountModule } from './account'
import { CoreModule } from './core'
import { LoginModule } from './login'
import { SignupModule } from './signup'
import { SharedModule } from './shared'
import { VideosModule } from './videos'
import { MenuComponent } from './menu'
import { HeaderComponent } from './header'

export function metaFactory (): MetaLoader {
  return new MetaStaticLoader({
    pageTitlePositioning: PageTitlePositioning.PrependPageTitle,
    pageTitleSeparator: ' - ',
    applicationName: 'PeerTube',
    defaults: {
      title: 'PeerTube',
      description: 'PeerTube, a decentralized video streaming platform using P2P (BitTorrent) directly in the web browser'
    }
  })
}

@NgModule({
  bootstrap: [ AppComponent ],
  declarations: [
    AppComponent,

    MenuComponent,
    HeaderComponent
  ],
  imports: [
    BrowserModule,

    CoreModule,
    SharedModule,

    AppRoutingModule,

    AccountModule,
    CoreModule,
    LoginModule,
    SignupModule,
    SharedModule,
    VideosModule,

    MetaModule.forRoot({
      provide: MetaLoader,
      useFactory: (metaFactory)
    })
  ],
  providers: [ ]
})
export class AppModule {}