@api-buddy/supabase
Version:
Supabase client and utilities for API Buddy
3 lines • 921 B
JavaScript
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