easy-social-auth
Version:
A flexible, standalone package for social authentication using Google, Facebook & Twitter
34 lines (33 loc) • 1.91 kB
JavaScript
;
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;