Skip to content

Commit 8316fbb

Browse files
committed
Merge from upstream and resolve conflicts
2 parents 9cf6fb0 + 8fa0556 commit 8316fbb

File tree

180 files changed

+28046
-12296
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

180 files changed

+28046
-12296
lines changed

book/2-end/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,9 @@
77
"start": "next start",
88
"dev": "next",
99
"lint": "eslint components pages lib server",
10-
"dev-express": "nodemon server/app.js --watch server --exec babel-node --presets=@babel/preset-env"
10+
"dev-express": "nodemon server/app.js --watch server"
1111
},
1212
"dependencies": {
13-
"@babel/core": "^7.1.2",
14-
"@babel/node": "^7.0.0",
15-
"@babel/preset-env": "^7.1.0",
1613
"@material-ui/core": "^3.3.1",
1714
"connect-mongo": "^2.0.1",
1815
"dotenv": "^6.1.0",

book/2-end/server/app.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
import dotenv from 'dotenv';
1+
const express = require('express');
2+
const next = require('next');
23

3-
import express from 'express';
4-
import next from 'next';
4+
const mongoose = require('mongoose');
55

6-
import mongoose from 'mongoose';
6+
const session = require('express-session');
7+
const mongoSessionStore = require('connect-mongo');
78

8-
import session from 'express-session';
9-
import mongoSessionStore from 'connect-mongo';
9+
const User = require('./models/User');
1010

11-
import User from './models/User';
12-
13-
dotenv.config();
11+
require('dotenv').config();
1412

1513
const dev = process.env.NODE_ENV !== 'production';
1614
const MONGO_URL = process.env.MONGO_URL_TEST;

book/2-end/server/models/User.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import mongoose from 'mongoose';
1+
const mongoose = require('mongoose');
22

33
const { Schema } = mongoose;
44

@@ -46,4 +46,4 @@ const mongoSchema = new Schema({
4646

4747
const User = mongoose.model('User', mongoSchema);
4848

49-
export default User;
49+
module.exports = User;

book/2-end/yarn.lock

Lines changed: 1468 additions & 656 deletions
Large diffs are not rendered by default.

book/2-start/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
"lint": "eslint components pages lib"
1010
},
1111
"dependencies": {
12-
"@babel/core": "^7.1.2",
13-
"@babel/node": "^7.0.0",
14-
"@babel/preset-env": "^7.1.0",
1512
"@material-ui/core": "^3.3.1",
1613
"connect-mongo": "^2.0.1",
1714
"dotenv": "^6.1.0",

book/2-start/yarn.lock

Lines changed: 1468 additions & 656 deletions
Large diffs are not rendered by default.

book/3-end/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@
55
"scripts": {
66
"build": "next build",
77
"start": "next start",
8-
"dev": "nodemon server/app.js --watch server --exec babel-node --presets=@babel/preset-env",
8+
"dev": "nodemon server/app.js --watch server",
99
"lint": "eslint components pages lib server"
1010
},
1111
"dependencies": {
12-
"@babel/core": "^7.1.2",
13-
"@babel/node": "^7.0.0",
14-
"@babel/preset-env": "^7.1.0",
1512
"@material-ui/core": "^3.3.1",
1613
"connect-mongo": "^2.0.1",
1714
"dotenv": "^6.1.0",

book/3-end/server/app.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import express from 'express';
2-
import session from 'express-session';
3-
import mongoSessionStore from 'connect-mongo';
4-
import next from 'next';
5-
import mongoose from 'mongoose';
1+
const express = require('express');
2+
const session = require('express-session');
3+
const mongoSessionStore = require('connect-mongo');
4+
const next = require('next');
5+
const mongoose = require('mongoose');
66

7-
import auth from './google';
7+
const auth = require('./google');
88

99
require('dotenv').config();
1010

book/3-end/server/google.js

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import passport from 'passport';
2-
import { OAuth2Strategy as Strategy } from 'passport-google-oauth';
1+
const passport = require('passport');
2+
const Strategy = require('passport-google-oauth').OAuth2Strategy;
3+
const User = require('./models/User');
34

4-
import User from './models/User';
5-
6-
export default function auth({ ROOT_URL, server }) {
5+
function auth({ ROOT_URL, server }) {
76
const verify = async (accessToken, refreshToken, profile, verified) => {
87
let email;
98
let avatarUrl;
@@ -30,14 +29,16 @@ export default function auth({ ROOT_URL, server }) {
3029
console.log(err); // eslint-disable-line
3130
}
3231
};
33-
passport.use(new Strategy(
34-
{
35-
clientID: process.env.Google_clientID,
36-
clientSecret: process.env.Google_clientSecret,
37-
callbackURL: `${ROOT_URL}/oauth2callback`,
38-
},
39-
verify,
40-
));
32+
passport.use(
33+
new Strategy(
34+
{
35+
clientID: process.env.Google_clientID,
36+
clientSecret: process.env.Google_clientSecret,
37+
callbackURL: `${ROOT_URL}/oauth2callback`,
38+
},
39+
verify,
40+
),
41+
);
4142

4243
passport.serializeUser((user, done) => {
4344
done(null, user.id);
@@ -52,10 +53,13 @@ export default function auth({ ROOT_URL, server }) {
5253
server.use(passport.initialize());
5354
server.use(passport.session());
5455

55-
server.get('/auth/google', passport.authenticate('google', {
56-
scope: ['profile', 'email'],
57-
prompt: 'select_account',
58-
}));
56+
server.get(
57+
'/auth/google',
58+
passport.authenticate('google', {
59+
scope: ['profile', 'email'],
60+
prompt: 'select_account',
61+
}),
62+
);
5963

6064
server.get(
6165
'/oauth2callback',
@@ -72,3 +76,5 @@ export default function auth({ ROOT_URL, server }) {
7276
res.redirect('/login');
7377
});
7478
}
79+
80+
module.exports = auth;

book/3-end/server/models/User.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import mongoose from 'mongoose';
2-
import _ from 'lodash';
3-
4-
import generateSlug from '../utils/slugify';
1+
const mongoose = require('mongoose');
2+
const _ = require('lodash');
3+
const generateSlug = require('../utils/slugify');
54

65
const { Schema } = mongoose;
76

@@ -57,14 +56,12 @@ class UserClass {
5756
return ['id', 'displayName', 'email', 'avatarUrl', 'slug', 'isAdmin', 'isGithubConnected'];
5857
}
5958

60-
static async signInOrSignUp({
61-
googleId, email, googleToken, displayName, avatarUrl,
62-
}) {
59+
static async signInOrSignUp({ googleId, email, googleToken, displayName, avatarUrl }) {
6360
const user = await this.findOne({ googleId }).select(UserClass.publicFields().join(' '));
6461

6562
if (user) {
6663
const modifier = {};
67-
64+
6865
if (googleToken.accessToken) {
6966
modifier.access_token = googleToken.accessToken;
7067
}
@@ -104,4 +101,4 @@ mongoSchema.loadClass(UserClass);
104101

105102
const User = mongoose.model('User', mongoSchema);
106103

107-
export default User;
104+
module.exports = User;

0 commit comments

Comments
 (0)