Files
QuantScan-Pro-/test-rules.js
T

41 lines
1.3 KiB
JavaScript
Raw Normal View History

import { getFirestore, collection, query, where, getDocs, addDoc, updateDoc } from "firebase/firestore";
import { initializeApp } from "firebase/app";
const firebaseConfig = {
apiKey: "AIzaSyDVUxpAmWf57dGrj0dltwg-2d3jytGpJCY",
authDomain: "quantscan-pro.firebaseapp.com",
projectId: "quantscan-pro",
storageBucket: "quantscan-pro.firebasestorage.app",
messagingSenderId: "580184623755",
appId: "1:580184623755:web:4c5fcf6fd4a8f7bc13628e",
measurementId: "G-4WZHMKD7Y6"
};
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
async function test() {
try {
const signalsRef = collection(db, "telegram_active_signals");
console.log("Adding doc...");
const ref = await addDoc(signalsRef, { status: "ACTIVE", pair: "TEST/USD" });
console.log("Added doc", ref.id);
console.log("Querying...");
const q = query(signalsRef, where("status", "==", "ACTIVE"));
const querySnapshot = await getDocs(q);
console.log("Query returned", querySnapshot.size);
for (const docSnap of querySnapshot.docs) {
if (docSnap.id === ref.id) {
console.log("Updating doc...");
await updateDoc(docSnap.ref, { status: "CLOSED" });
console.log("Update success!");
}
}
} catch (e) {
console.error("Error monitoring signals:", e);
}
}
test();