dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_SocialLoginModule cluster_SocialLoginModule_declarations cluster_SocialLoginModule_exports cluster_SocialLoginModule_providers SocialLoginComponent SocialLoginComponent SocialLoginModule SocialLoginModule SocialLoginComponent->SocialLoginModule SocialLoginComponent SocialLoginComponent SocialLoginModule->SocialLoginComponent SocialLoginService SocialLoginService SocialLoginService->SocialLoginModule

File

projects/commons/src/lib/elements/social-login/social-login.module.ts

Methods

Static forConfig
forConfig(config: ISocialLoginConfig)
Parameters :
Name Type Optional
config ISocialLoginConfig No
import { CommonModule } from '@angular/common';
import { ModuleWithProviders, NgModule } from '@angular/core';
import { SocialLoginModule as SocialModule, AuthServiceConfig } from 'angularx-social-login';

import { ApiKeyProvider } from './constants';
import { SocialLoginService } from './services';
import { ISocialLoginConfig } from './interfaces';
import { SocialLoginComponent } from './components';

@NgModule({
    imports: [
        CommonModule,
        SocialModule,
    ],
    declarations: [
        SocialLoginComponent,
    ],
    providers: [
        SocialLoginService,
    ],
    exports: [
        SocialLoginComponent,
    ],
})

export class SocialLoginModule {
    public static forConfig(config: ISocialLoginConfig): ModuleWithProviders {
        return {
            ngModule: SocialLoginModule,
            providers: [
                SocialLoginService,
                {
                    provide: AuthServiceConfig,
                    useFactory: ApiKeyProvider(config),
                },
                {
                    provide: 'SocialConfig',
                    useValue: config,
                }
            ],
        };
    }
}

result-matching ""

    No results matching ""