Skip to content

Commit

Permalink
Add authentification to login page
Browse files Browse the repository at this point in the history
  • Loading branch information
gael-pri committed Feb 7, 2025
1 parent b7edae4 commit 12f4be5
Show file tree
Hide file tree
Showing 11 changed files with 9,308 additions and 9,262 deletions.
20 changes: 2 additions & 18 deletions backend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@
"apollo-server": "^3.13.0",
"argon2": "^0.41.1",
"class-validator": "^0.14.1",
"cors": "^2.8.5",
"dotenv": "^16.4.5",
"express": "^4.19.2",
"express": "^4.21.2",
"jsonwebtoken": "^9.0.2",
"pg": "^8.12.0",
"reflect-metadata": "^0.2.2",
Expand Down
4 changes: 3 additions & 1 deletion backend/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ const startServer = async () => {
listen: { port: 4000 },
context: async ({ req }): Promise<MyContext> => {
const request = req as Request;
console.log("📡 Requête reçue :", request.body);

try {
if (request.body?.query) {
Expand All @@ -65,8 +66,9 @@ const startServer = async () => {
(def.selectionSet.selections[0].name.value === "login" ||
def.selectionSet.selections[0].name.value === "createUser"),
);

console.log("Login mutation :", isLoginMutation);
if (isLoginMutation) {
console.log("mon user", { models: { User: UserModel } });
return { models: { User: UserModel } };
}
}
Expand Down
60 changes: 30 additions & 30 deletions backend/src/models/UserModel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,39 +3,39 @@ import { User } from "../entities/User";
import type { CreateUserInput, UpdateUserInput } from "../inputs/UsersInput";

export const UserModel = {
// Récupérer tous les utilisateurs
async getAll(): Promise<User[]> {
return await AppDataSource.manager.find(User);
},
// Récupérer tous les utilisateurs
async getAll(): Promise<User[]> {
return await AppDataSource.manager.find(User);
},

// Récupérer un utilisateur par ID
async getById(id: number): Promise<User | null> {
return await AppDataSource.manager.findOne(User, { where: { id } });
},
// Récupérer un utilisateur par ID
async getById(id: number): Promise<User | null> {
return await AppDataSource.manager.findOne(User, { where: { id } });
},

// Récupérer un utilisateur par email
async getByEmail(email: string): Promise<User | null> {
console.log("Recherche d'utilisateur avec l'email:", email); // Vérifie que cette ligne est avant la requête
return await AppDataSource.manager.findOne(User, { where: { email } });
},
// Récupérer un utilisateur par email
async getByEmail(email: string): Promise<User | null> {
console.log("Recherche d'utilisateur avec l'email:", email);
return await AppDataSource.manager.findOne(User, { where: { email } });
},

// Créer un nouvel utilisateur
async create(data: CreateUserInput): Promise<User> {
const user = AppDataSource.manager.create(User, data);
return await AppDataSource.manager.save(user);
},
// Créer un nouvel utilisateur
async create(data: CreateUserInput): Promise<User> {
const user = AppDataSource.manager.create(User, data);
return await AppDataSource.manager.save(user);
},

// Mettre à jour un utilisateur
async update(
id: number,
data: Partial<UpdateUserInput>,
): Promise<User | null> {
await AppDataSource.manager.update(User, id, data);
return await AppDataSource.manager.findOne(User, { where: { id } });
},
// Mettre à jour un utilisateur
async update(
id: number,
data: Partial<UpdateUserInput>,
): Promise<User | null> {
await AppDataSource.manager.update(User, id, data);
return await AppDataSource.manager.findOne(User, { where: { id } });
},

// Supprimer un utilisateur
async delete(id: number): Promise<void> {
await AppDataSource.manager.delete(User, id);
},
// Supprimer un utilisateur
async delete(id: number): Promise<void> {
await AppDataSource.manager.delete(User, id);
},
};
Loading

0 comments on commit 12f4be5

Please sign in to comment.