Skip to content

Commit 594fcd6

Browse files
committed
Revert "Revert "Add User""
This reverts commit ad1b3e4.
1 parent ad1b3e4 commit 594fcd6

File tree

10 files changed

+79
-22
lines changed

10 files changed

+79
-22
lines changed

app.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@ const mongoose = require('mongoose');
44
require('dotenv/config');
55

66
//Routes
7-
const playlistRoute = require('./routes/Playlist');
8-
const spotifyRoute = require('./routes/spotify');
7+
const playlistRoute = require('./routes/playlistRoute');
8+
const spotifyRoute = require('./routes/spotifyRoute');
9+
const userRoute = require('./routes/userRoute');
10+
911

1012
//Middleware
1113
app.use(express.json());
1214
app.use('/playlist', playlistRoute);
1315
app.use('/spotify', spotifyRoute);
16+
app.use('/user', userRoute);
1417

1518

1619
app.listen(3000);

controllers/playlistController.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
const PLAYLIST =require('../models/Playlist');
2-
1+
const PLAYLIST =require('../models/playlistModel');
32

43

4+
//View user created playlists
55
exports.view_playlist = function(req, res){
66
res.send('working');
77
};
88

9+
10+
//Add new user playlist
911
exports.add_playlist = function(req, res){
1012
const playlist = new PLAYLIST({
1113
userId: req.body.userId,

controllers/spotifyController.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11

22
require('dotenv').config();
3-
const { rejects } = require('assert');
43
const { default: axios } = require('axios');
54
const crypto = require('crypto');
6-
const { request } = require('http');
7-
const { resolve } = require('path');
85
const client_id = process.env.SCLIENT_ID;
96
const client_secret = process.env.SCLIENT_SECRET;
107
const redirect_uri = process.env.S_REDIRECT;

controllers/userController.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const USER = require('../models/usersModel');
2+
3+
//Find username
4+
exports.login = function (req, res){
5+
res.status(200).send('log in');
6+
};
7+
8+
//Add new user
9+
exports.register = function (req, res){
10+
const user = new USER({
11+
email: req.body.email,
12+
password: req.body.password
13+
});
14+
user.save()
15+
.then(
16+
res.status(200).send('User Registered')
17+
)
18+
.catch(err => {
19+
res.status(400).send(err);
20+
});
21+
};
22+
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,22 @@ mongoose.connect(process.env.DB_CONNECTION, () =>
55
console.log('DB connected')
66
);
77

8-
const SONG = mongoose.Schema({
8+
9+
const song = mongoose.Schema({
910
source: String,
1011
url: String
1112
});
1213

1314

1415

15-
const PLAYLIST_SCHEMA = mongoose.Schema({
16+
const playlist_schema = mongoose.Schema({
1617
userId:{
1718
type: String,
1819
required: true
1920
},
2021
name: String,
2122
desc: String,
22-
songs:[SONG]
23+
songs:[song]
2324
});
2425

25-
module.exports = mongoose.model('Playlist', PLAYLIST_SCHEMA);
26+
module.exports = mongoose.model('Playlist', playlist_schema);

models/usersModel.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const mongoose = require('mongoose');
2+
3+
4+
const user_schema = mongoose.Schema({
5+
email: {
6+
type: String,
7+
required: true
8+
},
9+
password:{
10+
type: String,
11+
required: true
12+
},
13+
sources:[{
14+
source: String,
15+
token: String,
16+
}]
17+
})
18+
19+
20+
module.exports = mongoose.model('Users', user_schema);

routes/spotify.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

routes/spotifyRoute.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const express = require('express');
2+
const spotifyController = require('../controllers/spotifyController');
3+
const router = express.Router();
4+
5+
//GET routes
6+
router.get('/oauth', spotifyController.spotify_oauth);
7+
router.get('/oauth/authorise', spotifyController.spotify_authorise);
8+
9+
10+
11+
module.exports = router;

routes/userRoute.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const express = require('express');
2+
const userController = require('../controllers/userController');
3+
const { route } = require('./playlistRoute');
4+
const router = express.Router();
5+
6+
//GET route
7+
router.get('/login', userController.login);
8+
9+
//POST Routes
10+
router.post('/register', userController.register);
11+
12+
module.exports = router;

0 commit comments

Comments
 (0)