/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@gogovega/node-red-contrib-firebase-realtime-database@0.8.2/build/nodes/firebase-in.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const firebase_node_1=require("../lib/firebase-node");module.exports=function(e){e.httpAdmin.get("/firebase/rtdb/autocomplete/:id?",e.auth.needsPermission("firebase-in.write"),(async(s,t)=>{const i=s.params.id,n=s.query.path;if(!i)return void t.status(400).send("The config-node ID is missing!");const o=e.nodes.getNode(i);if(o)try{const e=await(o.rtdb?.get(decodeURI(n||""))),s=e?e.val():{},i="object"==typeof s?Object.keys(s??{}):[];t.json(i)}catch(e){const s=e instanceof Error?e.message:String(e);if(/(permission_denied|Permission denied)/.test(s))return void t.json([]);t.status(500).send({message:String(e)})}else t.json([])})),e.nodes.registerType("firebase-in",(function(s){e.nodes.createNode(this,s);const t=new firebase_node_1.FirebaseIn(this,s,e);t.attachStatusListener(),t.subscribe(),this.on("input",((e,s,i)=>t.subscribe(e,s,i))),this.on("close",(e=>{t.unsubscribe(),t.detachStatusListener(e)}))}))};
//# sourceMappingURL=/sm/a918b25e0a5bf27b445220c4b6fd716fedbb6217cf05bb525dbd706e9463ce47.map