aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorzwlucas <lucas.oliveira1676@etec.sp.gov.br>2025-04-01 02:34:04 +0000
committerzwlucas <lucas.oliveira1676@etec.sp.gov.br>2025-04-01 02:34:04 +0000
commit79670b4c51ebbdd242b894a5f0678618054cc2ef (patch)
tree654b351c13016b7d83137409b56031110cb46628 /lib
parent0d54368efc5e91bf1beea8961655fa77f51b3074 (diff)
downloadeleicoes-79670b4c51ebbdd242b894a5f0678618054cc2ef.tar.gz
eleicoes-79670b4c51ebbdd242b894a5f0678618054cc2ef.zip
create eletrocast-eleicoes
Diffstat (limited to 'lib')
-rw-r--r--lib/supabase.ts13
-rw-r--r--lib/utils.ts6
2 files changed, 19 insertions, 0 deletions
diff --git a/lib/supabase.ts b/lib/supabase.ts
new file mode 100644
index 0000000..0c8b6a8
--- /dev/null
+++ b/lib/supabase.ts
@@ -0,0 +1,13 @@
+import { createClient } from "@supabase/supabase-js";
+
+let supabaseClient: ReturnType<typeof createClient> | null = null;
+
+export const getSupabaseClient = () => {
+ if (supabaseClient) return supabaseClient;
+
+ const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL || "";
+ const supabaseKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY || "";
+
+ supabaseClient = createClient(supabaseUrl, supabaseKey);
+ return supabaseClient;
+};
diff --git a/lib/utils.ts b/lib/utils.ts
new file mode 100644
index 0000000..bd0c391
--- /dev/null
+++ b/lib/utils.ts
@@ -0,0 +1,6 @@
+import { clsx, type ClassValue } from "clsx"
+import { twMerge } from "tailwind-merge"
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs))
+}