forked from b00tc4mp/isdi-bootcamp-202405
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
change app name to G-HUB; implement Chat and Message models b00tc4mp#84
- Loading branch information
Showing
195 changed files
with
16,036 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
.env | ||
node_modules |
Empty file.
29 changes: 29 additions & 0 deletions
29
staff/marti-herms/project/G-HUB/api/handlers/authenticateUserHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
import 'dotenv/config' | ||
import jwt from 'jsonwebtoken' | ||
|
||
import { logic } from 'core' | ||
import { errors } from 'com' | ||
|
||
const { SessionError } = errors | ||
|
||
export default (req, res, next) => { | ||
const { username, password } = req.body | ||
|
||
try { | ||
logic.authenticateUser(username, password) | ||
.then(user => | ||
jwt.sign({ sub: user.id, role: user.role }, process.env.JWT_SECRET, (error, token) => { | ||
if (error) { | ||
next(new SessionError(error.message)) | ||
|
||
return | ||
} | ||
|
||
res.json(token) | ||
}) | ||
) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/deleteReviewHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { reviewId } = req.params | ||
|
||
try { | ||
logic.deleteReview(userId, reviewId) | ||
.then(() => res.status(204).send()) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/editUserAvatarHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { newAvatar } = req.body | ||
|
||
try { | ||
logic.editUserAvatar(userId, newAvatar) | ||
.then(() => res.status(204).json()) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/editUserUsernameHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { newUsername } = req.body | ||
|
||
try { | ||
logic.editUserUsername(userId, newUsername) | ||
.then(() => res.status(204).json()) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getDevUserGamesHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getDevUserGames(userId, targetUserId) | ||
.then(games => res.json(games)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getGameByIdHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { gameId } = req.params | ||
|
||
try { | ||
logic.getGameById(userId, gameId) | ||
.then(game => res.json(game)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getGamesReviewsHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { gameId } = req.params | ||
|
||
try { | ||
logic.getGameReviews(userId, gameId) | ||
.then(reviews => res.json(reviews)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getUserAvatarHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getUserAvatar(userId, targetUserId) | ||
.then(avatar => res.json(avatar)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getUserFavsHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getUserFavs(userId, targetUserId) | ||
.then(games => res.json(games)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getUserFollowersHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getUserFollowers(userId, targetUserId) | ||
.then(users => res.json(users)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getUserFollowingHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getUserFollowing(userId, targetUserId) | ||
.then(users => res.json(users)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getUserHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getUser(userId, targetUserId) | ||
.then(user => res.json(user)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getUserLibraryHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getUserLibrary(userId, targetUserId) | ||
.then(games => res.json(games)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/getUserUsernameHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { targetUserId } = req.params | ||
|
||
try { | ||
logic.getUserUsername(userId, targetUserId) | ||
.then(username => res.json(username)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
import authenticateUserHandler from './authenticateUserHandler.js' | ||
import registerUserHandler from './registerUserHandler.js' | ||
import getUserUsernameHandler from './getUserUsernameHandler.js' | ||
import registerGameHandler from './registerGameHandler.js' | ||
import searchGameHandler from './searchGameHandler.js' | ||
import searchUserHandler from './searchUserHandler.js' | ||
import getUserLibraryHandler from './getUserLibraryHandler.js' | ||
import getUserFavsHandler from './getUserFavsHandler.js' | ||
import getGameByIdHandler from './getGameByIdHandler.js' | ||
import getGamesReviewsHandler from './getGamesReviewsHandler.js' | ||
import getDevUserGamesHandler from './getDevUserGamesHandler.js' | ||
import getUserFollowersHandler from './getUserFollowersHandler.js' | ||
import getUserFollowingHandler from './getUserFollowingHandler.js' | ||
import toggleAddGameHandler from './toggleAddGameHandler.js' | ||
import toggleFavGameHandler from './toggleFavGameHandler.js' | ||
import toggleFollowUserHandler from './toggleFollowUserHandler.js' | ||
import makeReviewHandler from './makeReviewHandler.js' | ||
import deleteReviewHandler from './deleteReviewHandler.js' | ||
import getUserAvatarHandler from './getUserAvatarHandler.js' | ||
import getUserHandler from './getUserHandler.js' | ||
import editUserAvatarHandler from './editUserAvatarHandler.js' | ||
import editUserUsernameHandler from './editUserUsernameHandler.js' | ||
|
||
const handle = { | ||
authenticateUser: authenticateUserHandler, | ||
deleteReview: deleteReviewHandler, | ||
editUserAvatar: editUserAvatarHandler, | ||
editUserUsername: editUserUsernameHandler, | ||
getDevUserGames: getDevUserGamesHandler, | ||
getGameById: getGameByIdHandler, | ||
getGamesReviews: getGamesReviewsHandler, | ||
getUser: getUserHandler, | ||
getUserAvatar: getUserAvatarHandler, | ||
getUserFavs: getUserFavsHandler, | ||
getUserFollowers: getUserFollowersHandler, | ||
getUserFollowing: getUserFollowingHandler, | ||
getUserLibrary: getUserLibraryHandler, | ||
getUserUsername: getUserUsernameHandler, | ||
makeReview: makeReviewHandler, | ||
registerGame: registerGameHandler, | ||
registerUser: registerUserHandler, | ||
searchGame: searchGameHandler, | ||
searchUser: searchUserHandler, | ||
toggleAddGame: toggleAddGameHandler, | ||
toggleFavGame: toggleFavGameHandler, | ||
toggleFollowUser: toggleFollowUserHandler | ||
} | ||
|
||
export default handle |
17 changes: 17 additions & 0 deletions
17
staff/marti-herms/project/G-HUB/api/handlers/makeReviewHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { gameId } = req.params | ||
|
||
const { comment, rate } = req.body | ||
|
||
try { | ||
logic.makeReview(userId, gameId, comment, rate) | ||
.then(() => res.status(201).send()) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
staff/marti-herms/project/G-HUB/api/handlers/registerGameHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId } = req | ||
|
||
const { name, image, description, link } = req.body | ||
|
||
try { | ||
logic.registerGame(userId, name, image, description, link) | ||
.then(() => res.status(201).send()) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
staff/marti-herms/project/G-HUB/api/handlers/registerUserHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { username, email, password, role } = req.body | ||
|
||
try { | ||
logic.registerUser(username, email, password, role) | ||
.then(() => res.status(201).send()) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
staff/marti-herms/project/G-HUB/api/handlers/searchGameHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId, query: { q } } = req | ||
|
||
try { | ||
logic.searchGame(userId, q) | ||
.then(games => res.json(games)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
13 changes: 13 additions & 0 deletions
13
staff/marti-herms/project/G-HUB/api/handlers/searchUserHandler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import { logic } from 'core' | ||
|
||
export default (req, res, next) => { | ||
const { userId, query: { q } } = req | ||
|
||
try { | ||
logic.searchUser(userId, q) | ||
.then(users => res.json(users)) | ||
.catch(error => next(error)) | ||
} catch (error) { | ||
next(error) | ||
} | ||
} |
Oops, something went wrong.