diff --git a/server/actions/projects.actions.ts b/server/actions/projects.actions.ts new file mode 100644 index 0000000..894c244 --- /dev/null +++ b/server/actions/projects.actions.ts @@ -0,0 +1,19 @@ +import supabaseClient from "../services/supabase"; + +export default class ProjectsActions { + static api = supabaseClient(); + + static async getProjects() { + const { data, error } = await this.api.from("projects").select("*"); + + if (error) throw error; + return data; + } + + static async getProjectsById(id: string) { + const { data, error } = await this.api.from("projects").select("*").eq("id", id); + + if (error) throw error; + return data; + } +} diff --git a/server/actions/work.actions.ts b/server/actions/work.actions.ts new file mode 100644 index 0000000..86d153b --- /dev/null +++ b/server/actions/work.actions.ts @@ -0,0 +1,21 @@ +'use server'; + +import supabaseClient from "../services/supabase"; + +export default class WorkActions { + static api = supabaseClient(); + + static async getWork() { + const { data, error } = await this.api.from("work").select("*"); + + if (error) throw error; + return data; + } + + static async getWorkById(id: string) { + const { data, error } = await this.api.from("work").select("*").eq("id", id); + + if (error) throw error; + return data; + } +}