Skip to content

Commit d016eda

Browse files
add empty to translations
1 parent 7547324 commit d016eda

File tree

7 files changed

+22
-16
lines changed

7 files changed

+22
-16
lines changed

src/translations/de.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@
2222
"delete_category": "Möchten Sie die Kategorie {title} wirklich löschen?",
2323
"delete_todo_list": "Möchten Sie die Aufgabenliste {title} wirklich löschen?",
2424
"delete_task": "Möchten Sie die Aufgabe {title} wirklich löschen?",
25-
"required": "*Erforderlich"
25+
"required": "*Erforderlich",
26+
"empty": "Leer!"
2627
}

src/translations/en.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@
2222
"delete_category": "Are you sure you want to delete {title} category?",
2323
"delete_todo_list": "Are you sure you want to delete {title} todo list?",
2424
"delete_task": "Are you sure you want to delete {title} task?",
25-
"required": "*Required"
25+
"required": "*Required",
26+
"empty": "Empty!"
2627
}

src/translations/es.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@
2222
"delete_category": "¿Estás seguro de que deseas eliminar la categoría {title}?",
2323
"delete_todo_list": "¿Estás seguro de que deseas eliminar la lista de tareas {title}?",
2424
"delete_task": "¿Estás seguro de que deseas eliminar la tarea {title}?",
25-
"required": "*Requerido"
25+
"required": "*Requerido",
26+
"empty": "¡Vacío!"
2627
}

src/translations/fr.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@
2222
"delete_category": "Êtes-vous sûr de vouloir supprimer la catégorie {title}?",
2323
"delete_todo_list": "Êtes-vous sûr de vouloir supprimer la liste de tâches {title}?",
2424
"delete_task": "Êtes-vous sûr de vouloir supprimer la tâche {title}?",
25-
"required": "*Requis"
25+
"required": "*Requis",
26+
"empty": "Vide !"
2627
}

src/translations/it.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@
2222
"delete_category": "Sei sicuro di voler eliminare la categoria {title}?",
2323
"delete_todo_list": "Sei sicuro di voler eliminare la lista delle cose da fare {title}?",
2424
"delete_task": "Sei sicuro di voler eliminare l'attività {title}?",
25-
"required": "*Richiesto"
25+
"required": "*Richiesto",
26+
"empty": "Vuoto!"
2627
}

src/utils/getUser.ts

-11
This file was deleted.

src/utils/withAuthorization.ts

+12
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,32 @@ import { NextApiRequest, NextApiResponse } from 'next';
33
import prisma from '@/lib/prisma';
44
import jwt, { JwtPayload } from 'jsonwebtoken';
55

6+
// This function is a middleware that adds authorization checks to your Next.js API route.
67
export default function withAuthorization(next: Function) {
78
return async function (req: NextApiRequest, res: NextApiResponse) {
89
try {
10+
// Validate the authorization header using the BOT_API_TOKEN.
911
validate(req.headers.authorization!, process.env.BOT_API_TOKEN!);
12+
13+
// Parse the user data from the authorization header.
1014
const urlParams = new URLSearchParams(req.headers.authorization);
1115
const userData = JSON.parse(urlParams.get('user')!);
1216
console.log(userData.id);
17+
1318
if (req.cookies.token) {
19+
// If a token exists in cookies, verify it using the BOT_API_TOKEN.
1420
const decoded = jwt.verify(
1521
req.cookies.token,
1622
process.env.BOT_API_TOKEN!
1723
) as JwtPayload;
1824
} else {
25+
// If there's no token in cookies, create a new token and associate it with the user.
1926
const signToken = jwt.sign(
2027
{ id: userData.id },
2128
process.env.BOT_API_TOKEN!
2229
);
2330

31+
// Check if the user exists in the database, and create if not.
2432
const user = await prisma.user.findUnique({
2533
where: {
2634
userId: userData.id.toString(),
@@ -46,13 +54,17 @@ export default function withAuthorization(next: Function) {
4654
});
4755
}
4856

57+
// Set the newly created token in cookies for future requests.
4958
res.setHeader('Set-Cookie', `token=${signToken}; Path=/; HttpOnly`);
5059
}
60+
61+
// Call the next middleware or API handler with the user's ID.
5162
next(req, res, userData.id.toString());
5263
} catch (error) {
5364
console.log(error);
5465
console.log('Unauthorized user');
5566

67+
// Respond with a 401 Unauthorized status and an error message.
5668
res.status(401).json({
5769
error: 'Unauthorized user',
5870
});

0 commit comments

Comments
 (0)