| 1 | import { initializeApp } from "npm:firebase@9.20.0/app";
 | 
 | 2 | import { addDoc, collection, getFirestore } from "npm:firebase/firestore/lite";
 | 
 | 3 | 
 | 
 | 4 | 
 | 
 | 5 |  * Learn more about adding documents at
 | 
 | 6 |  * https://firebase.google.com/docs/firestore/manage-data/add-data
 | 
 | 7 |  *
 | 
 | 8 |  * @returns The ID of the new document.
 | 
 | 9 |  */
 | 
 | 10 | type Firebase = {
 | 
 | 11 |   apiKey: string;
 | 
 | 12 |   authDomain: string;
 | 
 | 13 |   projectId: string;
 | 
 | 14 |   storageBucket: string;
 | 
 | 15 |   messagingSenderId: string;
 | 
 | 16 |   appId: string;
 | 
 | 17 |   measurementId: string;
 | 
 | 18 | };
 | 
 | 19 | export async function main(
 | 
 | 20 |   auth: Firebase,
 | 
 | 21 |   collection_id: string,
 | 
 | 22 |   document: Record<string, any>,
 | 
 | 23 | ) {
 | 
 | 24 |   const app = initializeApp(auth);
 | 
 | 25 |   const store = getFirestore(app);
 | 
 | 26 | 
 | 
 | 27 |   const colRef = collection(store, collection_id);
 | 
 | 28 |   const res = await addDoc(colRef, document);
 | 
 | 29 | 
 | 
 | 30 |   return res.id;
 | 
 | 31 | }
 | 
 | 32 | 
 |