Skip to content

Commit a9e648a

Browse files
committed
refactor(index.js): moved configureSocialLogins to a new file
1 parent a9a6708 commit a9e648a

File tree

2 files changed

+52
-42
lines changed

2 files changed

+52
-42
lines changed

api/server/index.js

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
11
const express = require('express');
2-
const session = require('express-session');
32
const connectDb = require('../lib/db/connectDb');
43
const indexSync = require('../lib/db/indexSync');
54
const path = require('path');
65
const cors = require('cors');
76
const routes = require('./routes');
87
const errorController = require('./controllers/ErrorController');
98
const passport = require('passport');
9+
const configureSocialLogins = require('./socialLogins');
1010

1111
const port = process.env.PORT || 3080;
1212
const host = process.env.HOST || 'localhost';
1313
const projectPath = path.join(__dirname, '..', '..', 'client');
14-
const {
15-
jwtLogin,
16-
passportLogin,
17-
googleLogin,
18-
githubLogin,
19-
discordLogin,
20-
facebookLogin,
21-
setupOpenId,
22-
} = require('../strategies');
14+
const { jwtLogin, passportLogin } = require('../strategies');
2315

2416
const startServer = async () => {
2517
await connectDb();
@@ -84,38 +76,6 @@ const startServer = async () => {
8476
});
8577
};
8678

87-
const configureSocialLogins = (app) => {
88-
if (process.env.GOOGLE_CLIENT_ID && process.env.GOOGLE_CLIENT_SECRET) {
89-
passport.use(googleLogin());
90-
}
91-
if (process.env.FACEBOOK_CLIENT_ID && process.env.FACEBOOK_CLIENT_SECRET) {
92-
passport.use(facebookLogin());
93-
}
94-
if (process.env.GITHUB_CLIENT_ID && process.env.GITHUB_CLIENT_SECRET) {
95-
passport.use(githubLogin());
96-
}
97-
if (process.env.DISCORD_CLIENT_ID && process.env.DISCORD_CLIENT_SECRET) {
98-
passport.use(discordLogin());
99-
}
100-
if (
101-
process.env.OPENID_CLIENT_ID &&
102-
process.env.OPENID_CLIENT_SECRET &&
103-
process.env.OPENID_ISSUER &&
104-
process.env.OPENID_SCOPE &&
105-
process.env.OPENID_SESSION_SECRET
106-
) {
107-
app.use(
108-
session({
109-
secret: process.env.OPENID_SESSION_SECRET,
110-
resave: false,
111-
saveUninitialized: false,
112-
}),
113-
);
114-
app.use(passport.session());
115-
setupOpenId();
116-
}
117-
};
118-
11979
startServer();
12080

12181
let messageCount = 0;

api/server/socialLogins.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
const express = require('express');
2+
const session = require('express-session');
3+
const passport = require('passport');
4+
const {
5+
googleLogin,
6+
githubLogin,
7+
discordLogin,
8+
facebookLogin,
9+
setupOpenId,
10+
} = require('../strategies');
11+
12+
const app = express();
13+
14+
const configureSocialLogins = (app) => {
15+
if (process.env.GOOGLE_CLIENT_ID && process.env.GOOGLE_CLIENT_SECRET) {
16+
passport.use(googleLogin());
17+
}
18+
if (process.env.FACEBOOK_CLIENT_ID && process.env.FACEBOOK_CLIENT_SECRET) {
19+
passport.use(facebookLogin());
20+
}
21+
if (process.env.GITHUB_CLIENT_ID && process.env.GITHUB_CLIENT_SECRET) {
22+
passport.use(githubLogin());
23+
}
24+
if (process.env.DISCORD_CLIENT_ID && process.env.DISCORD_CLIENT_SECRET) {
25+
passport.use(discordLogin());
26+
}
27+
if (
28+
process.env.OPENID_CLIENT_ID &&
29+
process.env.OPENID_CLIENT_SECRET &&
30+
process.env.OPENID_ISSUER &&
31+
process.env.OPENID_SCOPE &&
32+
process.env.OPENID_SESSION_SECRET
33+
) {
34+
app.use(
35+
session({
36+
secret: process.env.OPENID_SESSION_SECRET,
37+
resave: false,
38+
saveUninitialized: false,
39+
}),
40+
);
41+
app.use(passport.session());
42+
setupOpenId();
43+
}
44+
};
45+
46+
if (process.env.ALLOW_SOCIAL_LOGIN === 'true') {
47+
configureSocialLogins(app);
48+
}
49+
50+
module.exports = configureSocialLogins;

0 commit comments

Comments
 (0)