UNPKG

easy-social-auth

Version:

A flexible, standalone package for social authentication using Google, Facebook & Twitter

34 lines (33 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SocialAuthService = void 0; const google_strategy_1 = require("./strategies/google.strategy"); const facebook_strategy_1 = require("./strategies/facebook.strategy"); const twitter_strategy_1 = require("./strategies/twitter.strategy"); const instagram_strategy_1 = require("./strategies/instagram.strategy"); const tiktok_strategy_1 = require("./strategies/tiktok.strategy"); const spotify_strategy_1 = require("./strategies/spotify.strategy"); const linkedin_strategy_1 = require("./strategies/linkedin.strategy"); const config_1 = require("./config"); const reddit_strategy_1 = require("./strategies/reddit.strategy"); class SocialAuthService { constructor() { if (config_1.config.google) this.googleStrategy = new google_strategy_1.GoogleStrategy(config_1.config.google); if (config_1.config.facebook) this.facebookStrategy = new facebook_strategy_1.FacebookStrategy(config_1.config.facebook); if (config_1.config.twitter) this.twitterStrategy = new twitter_strategy_1.TwitterStrategy(config_1.config.twitter); if (config_1.config.instagram) this.instagramStrategy = new instagram_strategy_1.InstagramStrategy(config_1.config.instagram); if (config_1.config.spotify) this.spotifyStrategy = new spotify_strategy_1.SpotifyStrategy(config_1.config.spotify); if (config_1.config.tiktok) this.tiktokStrategy = new tiktok_strategy_1.TiktokStrategy(config_1.config.tiktok); if (config_1.config.linkedin) this.linkedinStrategy = new linkedin_strategy_1.LinkedinStrategy(config_1.config.linkedin); if (config_1.config.reddit) this.redditStrategy = new reddit_strategy_1.RedditStrategy(config_1.config.reddit); } } exports.SocialAuthService = SocialAuthService;