Skip to content
Snippets Groups Projects
Commit bff82ecb authored by Matt Kirby's avatar Matt Kirby
Browse files

Friends routes

parent d3c84f28
No related branches found
No related tags found
1 merge request!15Add Friend service
import express, { Response } from 'express'
import { FriendManager } from '../Friends/FriendManager'
import { CustomJWTRequest } from '../Middleware/Auth'
export const FriendsRouter = express.Router()
const friendManager = new FriendManager();
/**
* GET '/'
* Returns a string
*/
FriendsRouter.get('/', async (req:CustomJWTRequest, res:Response): Promise<void> => {
const {token} = req
return friendManager.GetFriendIds(token as string).then(result => {
res.status(200).json({result: result});
}).catch((error: Error) => {
res.status(400).json({error: error})
});
});
/**
* Delete '/'
* Returns a string
*/
FriendsRouter.delete('/', async (req:CustomJWTRequest, res:Response): Promise<Response> => {
const {user_id, friend_id} = req.body
const {token} = req
if(token !== user_id){
return res.status(400).json({error: 'unauthorised'})
}
return friendManager.RemoveFriend(user_id, friend_id).then(result => {
return res.sendStatus(200);
}).catch((error: Error) => {
return res.status(400).json({error: error})
});
});
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment