UNPKG

@api-buddy/supabase

Version:

Supabase client and utilities for API Buddy

3 lines 921 B
import { createRequire } from 'node:module'; const require = createRequire(import.meta.url); import{createClient as i}from"@supabase/supabase-js";export*from"@supabase/supabase-js";var o=class{client;logger;constructor(n,r){this.client=i(n.url,n.anonKey,n.options),this.logger=r||{info:t=>console.log(`[Supabase] ${t}`),error:(t,e)=>{let s=e?`${t}: ${e.message||e}`:t;console.error(`[Supabase] ${s}`),e!=null&&e.stack&&console.error(e.stack)}}}getClient(){return this.client}async query(n,r,t){try{let{data:e,error:s}=await this.client.from(n).select(r).match(t||{});if(s)throw s;return this.logger.info(`Successfully executed query on table: ${n}`),e}catch(e){let s=e instanceof Error?e.message:String(e);return this.logger.error(`Supabase query error: ${s}`,{table:n,query:r,params:t}),null}}};function c(a,n){return new o(a,n)}export{o as SupabaseService,c as createSupabaseService}; //# sourceMappingURL=index.mjs.map