This commit is contained in:
Elisee ADJIGUIDI 2023-06-24 16:04:28 +02:00
parent 20314382e6
commit 6204cd2cfd
3 changed files with 28 additions and 13 deletions

View File

@ -3,10 +3,10 @@
/* ::: :::::::: */
/* app.controller.ts :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
/* By: sadjigui <sadjigui@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/17 01:00:00 by apommier #+# #+# */
/* Updated: 2023/06/23 19:15:56 by apommier ### ########.fr */
/* Updated: 2023/06/24 16:01:35 by sadjigui ### ########.fr */
/* */
/* ************************************************************************** */
@ -177,13 +177,17 @@ export class AppController {
@UseGuards(JwtAuthGuard)
@Post('/nickname')
async setNickname(@Request() req, @Body() data: any) {
// let user = req.user
// user.nickname = data.nickname
console.log(`user= ${req.user.username}`)
let user = await this.userService.findOne(req.user.username)
user.nickname = data.nickname;
// return await this.userService.getFriends(req.user.username);
return await this.userService.save(user);
// let user = req.user
// user.nickname = data.nickname
// console.log(user= ${req.user.username})
const taken = await this.userService.findNickname(data.nickname)
console.log("taken =", taken)
if (taken)
return (0);
let user = await this.userService.findOne(req.user.username)
user.nickname = data.nickname;
// return await this.userService.getFriends(req.user.username);
return await this.userService.save(user);
}
@UseGuards(JwtAuthGuard)
@ -357,7 +361,6 @@ export class AppController {
// import { prisma } from "../server";
@Redirect('http://' + process.env.BASE_URL + '/token', 302)
@Get('auth/login')
async login2(@Req() request: Request) {

View File

@ -3,10 +3,10 @@
/* ::: :::::::: */
/* users.service.ts :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
/* By: sadjigui <sadjigui@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/17 01:00:07 by apommier #+# #+# */
/* Updated: 2023/06/21 01:31:44 by apommier ### ########.fr */
/* Updated: 2023/06/24 00:28:33 by sadjigui ### ########.fr */
/* */
/* ************************************************************************** */
@ -18,6 +18,7 @@ import { User } from '../model/user.entity';
import { MatchLog } from '../model/user.entity';
@Injectable()
export class UsersService {
constructor(
@ -37,6 +38,13 @@ export class UsersService {
return await this.userRepository.find();
}
async findNickname(username: string): Promise<User> {
console.log("nick in find =", username)
const ret= await this.userRepository.findOneBy({nickname: username});
console.log("ret noick=", ret )
return ret;
}
async findOne(username: string): Promise<User> {
return await this.userRepository.findOneBy({username: username});
}

View File

@ -17,7 +17,11 @@ import { ImBlocked } from 'react-icons/im';
import { MdOutlineGroupAdd } from 'react-icons/md';
import { GrAdd } from 'react-icons/gr';
import { RiListSettingsLine } from 'react-icons/ri'
<<<<<<< Updated upstream
import { HiChatBubbleLeft } from 'react-icons/hi2'
=======
import { LuCat } from 'react-icons/lu'
>>>>>>> Stashed changes
// import { Rank } from "../../DataBase/DataRank";
import GreenAlert from "../Alert/GreenAlert.tsx";
@ -28,7 +32,7 @@ import PartyInvite from "./PartyInvite.tsx";
// import {User, Conv, Message} from "../../../interfaces.tsx"
import {User, Conv} from "../../../interfaces.tsx"
import { IoLogoOctocat } from "react-icons/io5";
import { IoChatbox, IoLogoOctocat } from "react-icons/io5";
const TouchDiv = styled.div`
margin-left: 10px;