@@ -75,32 +75,39 @@ export const updateTaskStatus = async (id: string | number, status: 'incomplete'
7575 throw new Error ( 'Invalid status value' ) ;
7676 }
7777
78- // Verifica se o ID é um número válido
79- if ( typeof id !== 'number' || isNaN ( Number ( id ) ) ) {
80- throw new Error ( 'Invalid ID format' ) ;
78+ // Atualiza a coluna status da tarefa com o ID fornecido
79+ const { data, error } = await supabase
80+ . from ( 'tasks' )
81+ . update ( { status } )
82+ . eq ( 'id' , id ) ;
83+
84+ // Verifica se houve erro na atualização
85+ if ( error ) {
86+ console . error ( 'Error updating task status: ' , error . message ) ;
87+ throw new Error ( `Error updating task status: ${ error . message } ` ) ;
8188 }
8289
83- try {
84- // Atualiza a coluna status da tarefa com o ID fornecido
85- const { data, error } = await supabase
86- . from ( 'tasks' )
87- . update ( { status } )
88- . eq ( 'id' , id ) ; // Garante que o id seja numérico
89-
90- if ( error ) {
91- console . error ( 'Error updating task status: ' , error . message ) ;
92- throw new Error ( `Error updating task status: ${ error . message } ` ) ;
93- }
94-
95- console . log ( 'Updated task status: ' , data ) ; // Verifica a resposta
96- return data ;
97- } catch ( err ) {
98- console . error ( 'Unexpected error: ' , err ) ;
99- throw new Error ( 'An unexpected error occurred while updating task status' ) ;
90+ // Após a atualização, consulta a tarefa atualizada
91+ const { data : updatedData , error : fetchError } = await supabase
92+ . from ( 'tasks' )
93+ . select ( '*' )
94+ . eq ( 'id' , id )
95+ . single ( ) ; // Garante que apenas um item seja retornado
96+
97+ // Verifica se houve erro ao buscar os dados atualizados
98+ if ( fetchError ) {
99+ console . error ( 'Error fetching updated task: ' , fetchError . message ) ;
100+ throw new Error ( `Error fetching updated task: ${ fetchError . message } ` ) ;
100101 }
102+
103+ console . log ( 'Updated task status: ' , updatedData ) ;
104+
105+ // Retorna os dados da tarefa atualizada
106+ return updatedData ;
101107} ;
102108
103109
110+
104111
105112
106113
0 commit comments