useUpdate

Performs UPDATE on table.

import { useUpdate } from 'react-supabase'
function Page() {
const [{ count, data, error, fetching }, execute] = useUpdate('todos')
async function onClickMarkAllComplete() {
const { count, data, error } = await execute(
{ completed: true },
(query) => query.eq('completed', false),
)
}
return ...
}

Throws error during execute if a filter is not passed during hook initialization or execute method.

Passing options

During hook initialization:

const [{ count, data, error, fetching }, execute] = useUpdate('todos', {
filter: (query) => query.eq('completed', false),
options: {
returning: 'represenation',
count: 'exact',
},
})

Or execute function:

const { count, data, error } = await execute(
{ completed: true },
(query) => query.eq('completed', false),
{
count: 'estimated',
returning: 'minimal',
},
)