fix la maj des participants et des propositions
This commit is contained in:
@@ -107,15 +107,32 @@ export const propositionService = {
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
async update(id: string, updates: any): Promise<Proposition> {
|
||||
const { data, error } = await supabase
|
||||
.from('propositions')
|
||||
.update(updates)
|
||||
.eq('id', id)
|
||||
.select()
|
||||
.single();
|
||||
|
||||
if (error) throw error;
|
||||
return data;
|
||||
try {
|
||||
// Effectuer la mise à jour directement
|
||||
const { data, error } = await supabase
|
||||
.from('propositions')
|
||||
.update(updates)
|
||||
.eq('id', id)
|
||||
.select('*')
|
||||
.single();
|
||||
|
||||
if (error) {
|
||||
console.error('Erreur Supabase lors de la mise à jour:', error);
|
||||
if (error.code === 'PGRST116') {
|
||||
throw new Error(`Proposition avec l'ID ${id} non trouvée`);
|
||||
}
|
||||
throw new Error(`Erreur lors de la mise à jour: ${error.message || 'Erreur inconnue'}`);
|
||||
}
|
||||
|
||||
if (!data) {
|
||||
throw new Error('Aucune donnée retournée après la mise à jour');
|
||||
}
|
||||
|
||||
return data;
|
||||
} catch (error: any) {
|
||||
console.error('Erreur dans propositionService.update:', error);
|
||||
throw error;
|
||||
}
|
||||
},
|
||||
|
||||
async delete(id: string): Promise<void> {
|
||||
@@ -155,15 +172,32 @@ export const participantService = {
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
async update(id: string, updates: any): Promise<Participant> {
|
||||
const { data, error } = await supabase
|
||||
.from('participants')
|
||||
.update(updates)
|
||||
.eq('id', id)
|
||||
.select()
|
||||
.single();
|
||||
|
||||
if (error) throw error;
|
||||
return data;
|
||||
try {
|
||||
// Effectuer la mise à jour directement
|
||||
const { data, error } = await supabase
|
||||
.from('participants')
|
||||
.update(updates)
|
||||
.eq('id', id)
|
||||
.select('*')
|
||||
.single();
|
||||
|
||||
if (error) {
|
||||
console.error('Erreur Supabase lors de la mise à jour du participant:', error);
|
||||
if (error.code === 'PGRST116') {
|
||||
throw new Error(`Participant avec l'ID ${id} non trouvé`);
|
||||
}
|
||||
throw new Error(`Erreur lors de la mise à jour du participant: ${error.message || 'Erreur inconnue'}`);
|
||||
}
|
||||
|
||||
if (!data) {
|
||||
throw new Error('Aucune donnée retournée après la mise à jour du participant');
|
||||
}
|
||||
|
||||
return data;
|
||||
} catch (error: any) {
|
||||
console.error('Erreur dans participantService.update:', error);
|
||||
throw error;
|
||||
}
|
||||
},
|
||||
|
||||
async delete(id: string): Promise<void> {
|
||||
|
||||
Reference in New Issue
Block a user