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

                                                                                               
 
                                                       
                                   
                                          
                                     
                                      
                                       
                                       
                                       
 
                                            




                                                                
                                                                                                     
     
    
 
 

                              

                  
                   
    
            
                  
 


                     
 
                  
                
                        
                 
                 
                 
                


                               
      
    
                
  
                         
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { AboutModule } from '@app/about'
import { ResetPasswordModule } from '@app/reset-password'

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

import { AccountModule } from './account'

import { AppRoutingModule } from './app-routing.module'
import { AppComponent } from './app.component'
import { CoreModule } from './core'
import { HeaderComponent } from './header'
import { LoginModule } from './login'
import { MenuComponent } from './menu'
import { SharedModule } from './shared'
import { SignupModule } from './signup'
import { VideosModule } from './videos'

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

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

    MenuComponent,
    HeaderComponent
  ],
  imports: [
    BrowserModule,

    CoreModule,
    SharedModule,

    AppRoutingModule,

    AccountModule,
    CoreModule,
    LoginModule,
    ResetPasswordModule,
    SignupModule,
    SharedModule,
    VideosModule,
    AboutModule,

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