Convert TS

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2026-03-15 16:28:24 +01:00
parent 107647a1a7
commit 1824b294f4
17 changed files with 77 additions and 105 deletions
-28
View File
@@ -1,28 +0,0 @@
import { useEffect, useState } from "react";
import getAllEvents from "../../utils/events/getAllEvents";
function EventsCounter() {
const [eventsCount, setEventsCount] = useState(0);
const [loading, setLoading] = useState(true);
useEffect(() => {
const fetchEvents = async () => {
try {
const events = await getAllEvents();
if (Array.isArray(events)) {
setEventsCount(events.length);
} else {
setEventsCount(0);
}
} catch (err) {
console.error(err);
setEventsCount(0);
} finally {
setLoading(false);
}
};
fetchEvents();
}, []);
if (loading) return <p>Chargement...</p>;
return <p>Nombre dévénements : {eventsCount}</p>;
}
export default EventsCounter;
-5
View File
@@ -1,5 +0,0 @@
import fetchWrapper from "../fetchWrapper";
export default async function GetEventById(id) {
return fetchWrapper(`/api/events/${id}`, null, "GET");
}
@@ -1,4 +1,4 @@
export default async function searchEvents(query) {
export default async function searchEvents(query: string): Promise<any[] | null> {
try {
const encodedQuery = encodeURIComponent(query);
const response = await fetch(
@@ -13,7 +13,7 @@ export default async function searchEvents(query) {
}
);
const data = await response.json();
return data.hits.map(hit => hit.document);
return data.hits.map((hit: any) => hit.document);
} catch (err) {
console.error("Erreur :", err);
@@ -1,7 +1,7 @@
import fetchWrapper from "../fetchWrapper.js";
import getXSRFToken from "../getXSRF.js";
import fetchWrapper from "../fetchWrapper";
import getXSRFToken from "../getXSRF";
export default async function assign(taskId) {
export default async function assign(taskId: number): Promise<any> {
const csrfToken = await getXSRFToken();
return fetchWrapper(
-29
View File
@@ -1,29 +0,0 @@
import fetchWrapper from "../fetchWrapper.js";
import getXSRFToken from "../getXSRF.js";
export default async function createTask({
eventId,
name,
description,
start,
end,
location,
maxParticipants,
}) {
const csrfToken = await getXSRFToken();
return fetchWrapper(
"/api/events/task",
{
event_id: eventId,
name,
description,
start,
end,
location,
max_participants: maxParticipants,
},
"POST",
{"X-XSRF-TOKEN": csrfToken}
);
}
+39
View File
@@ -0,0 +1,39 @@
import fetchWrapper from "../fetchWrapper";
import getXSRFToken from "../getXSRF";
interface CreateTaskParams {
eventId: number;
name: string;
description: string;
start: string;
end: string;
location: string;
maxParticipants: number;
}
export default async function createTask({
eventId,
name,
description,
start,
end,
location,
maxParticipants,
}: CreateTaskParams): Promise<any> {
const csrfToken = await getXSRFToken();
return fetchWrapper(
"/api/events/task",
{
event_id: eventId,
name,
description,
start,
end,
location,
max_participants: maxParticipants,
},
"POST",
{"X-XSRF-TOKEN": csrfToken}
);
}
-13
View File
@@ -1,13 +0,0 @@
import fetchWrapper from "../fetchWrapper.js";
import getXSRFToken from "../getXSRF.js";
export default async function deleteTask(taskId) {
const csrfToken = await getXSRFToken();
return fetchWrapper(
`/api/events/tasks/${taskId}`,
{ task_id: taskId },
"DELETE",
{ "X-XSRF-TOKEN": csrfToken }
);
}
+13
View File
@@ -0,0 +1,13 @@
import fetchWrapper from "../fetchWrapper";
import getXSRFToken from "../getXSRF";
export default async function deleteTask(taskId: number): Promise<any> {
const csrfToken = await getXSRFToken();
return fetchWrapper(
`/api/events/tasks/${taskId}`,
{task_id: taskId},
"DELETE",
{"X-XSRF-TOKEN": csrfToken}
);
}
-9
View File
@@ -1,9 +0,0 @@
import fetchWrapper from "../fetchWrapper.js";
export default async function isAssigned(taskId) {
return fetchWrapper(
`/api/events/tasks/${taskId}/assigned`,
null,
"GET"
);
}
+9
View File
@@ -0,0 +1,9 @@
import fetchWrapper from "../fetchWrapper";
export default async function isAssigned(taskId: number): Promise<any> {
return fetchWrapper(
`/api/events/tasks/${taskId}/assigned`,
null,
"GET"
);
}
@@ -1,7 +1,7 @@
import fetchWrapper from "../fetchWrapper.js";
import getXSRFToken from "../getXSRF.js";
import fetchWrapper from "../fetchWrapper";
import getXSRFToken from "../getXSRF";
export default async function unAssign(taskId) {
export default async function unAssign(taskId: number): Promise<any> {
const csrfToken = await getXSRFToken();
return fetchWrapper(
-5
View File
@@ -1,5 +0,0 @@
import fetchWrapper from "../fetchWrapper";
export default async function getUserById(id) {
return fetchWrapper(`/api/users/${id}`);
}
@@ -1,4 +1,4 @@
export default async function searchUsers(query) {
export default async function searchUsers(query: string): Promise<any[] | null> {
try {
const encodedQuery = encodeURIComponent(query);
const response = await fetch(
@@ -13,7 +13,7 @@ export default async function searchUsers(query) {
}
);
const data = await response.json();
return data.hits.map(hit => hit.document);
return data.hits.map((hit: any) => hit.document);
} catch (err) {
console.error("Erreur :", err);