I been trying to get the hang of supabase as a new dev and it took a while to understand. I don't think my code is efficient event though it works. Any help would be greatly appreciated!
My current store looks like this
import { writable } from 'svelte/store';
import supabase from '$lib/db';
export const todos = writable([]);
export const task = writable('');
export const price = writable();
export const getTodos = async () => {
let { data, error } = await supabase.from('todos').select('*');
if (!error) {
todos.set(data);
}
};
export const deleteTodos = async (id) => {
const { data, error } = await supabase.from('todos').delete().match({ id });
if (!error) {
await getTodos();
}
};
export const insertTodos = async (task, price) => {
const { data, error } = await supabase
.from('todos')
.insert([{ task, isCompleted: false, price }]);
if (!error) {
await getTodos();
lol.set(true);
}
};
export const updatePost = async (task, price, id) => {
const { data, error } = await supabase.from('todos').update({ task, price }).match({ id });
if (!error) {
await getTodos();
}
};
export const toggle = async (id, isCompleted) => {
const { data, error } = await supabase
.from('todos')
.update({ isCompleted: !isCompleted })
.match({ id });
if (!error) {
await getTodos();
}
};