/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/firebase-javascript-interface@2.2.17/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const{fetch:fetch}=require("./queries/table"),{insert:insert,hardInsert:hardInsert}=require("./queries/insert"),firebaseApplication=require("./connection"),update=async(e,t)=>{const i=firebaseApplication.db,{list:a}=await fetch(e,["id","==",t.id]),[r]=a;if(r)if(t.just&&t.value){"string"==typeof t.just?r[t.just]=t.value:t.just.forEach(((e,i)=>{r[e]=t.value[i]}));const a=i.collection(e).doc(r.id);await a.update({...r})}else{const a=i.collection(e).doc(r.id);await a.update({...t})}return r},deleteDocuments=async(e,t)=>{const i=firebaseApplication.db.collection(e),a=await i.get();for(const e of a.docs)t.find((t=>t===e.data().id))&&e.ref.delete()},deleteCollection=async e=>{const t=firebaseApplication.db.collection(e),i=await t.get();for(const e of i.docs)e.ref.delete()},writeRealtime=async(e,t)=>(firebaseApplication.realtime.ref(e).set(t),t),readRealtime=async e=>{const t=firebaseApplication.realtime.ref(e);return(await t.once("value")).val()},deleteRealtime=async e=>{const t=firebaseApplication.realtime.ref(e);return await t.remove(),!0};module.exports={fetch:fetch,insert:insert,hardInsert:hardInsert,update:update,deleteDocuments:deleteDocuments,deleteCollection:deleteCollection,readRealtime:readRealtime,writeRealtime:writeRealtime,deleteRealtime:deleteRealtime};
//# sourceMappingURL=/sm/53b7279ca5a2a33902c5bd157626b1b4a0f0ec7b262db2de0a5b3f0c674d4884.map