UNPKG

web3.db-fileconnector

Version:

GraphQL System Built on web3 technologies. Web3.DB is an open database built on top of web3 technologies. It is a decentralized, open-source database that allows users to store and query data in a secure and efficient manner. The system is designed to be

30 lines (26 loc) 913 B
import { createClient } from "@supabase/supabase-js"; import logger from "../logger/index.js"; /** * DB implementation to index streams in Supabase */ export default class Supabase { constructor(url, key) { logger.debug("Initializing Supabase DB with url:", url); //this.supabase = createClient(url, key); } // Save the content in the database async save(model, content, pluginsData) { /** Generate variables to insert */ let variables = { ...content, pluginsData, }; logger.debug("Saving in DB::", variables); /** The database would have one table per model indexed, those tables would be created when the project is initialized in the UI */ try { //let { data, error, status } = await this.supabase.from(model).upsert(variables); } catch (e) { logger.error("Error saving stream in database:", e); } } }