From b98e12d4432102189183055e28c8097abc3c35c4 Mon Sep 17 00:00:00 2001 From: Mikayla Dobson Date: Sun, 16 Jul 2023 12:18:42 -0500 Subject: [PATCH] some new server-side stuff --- server/actions/projects.actions.ts | 19 +++++++++++++++++++ server/actions/work.actions.ts | 21 +++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 server/actions/projects.actions.ts create mode 100644 server/actions/work.actions.ts 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; + } +}