-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathteamslist.js
More file actions
56 lines (45 loc) · 1.61 KB
/
teamslist.js
File metadata and controls
56 lines (45 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
require("dotenv").config();
const admin = require("firebase-admin");
// import { createTeams } from "./createTeams_export.js";
const reader = require('xlsx')
const serviceAccount = {
"type": process.env.FIREBASE_TYPE,
"project_id": process.env.FIREBASE_PROJECT_ID,
"private_key_id": process.env.FIREBASE_PRIVATE_KEY_ID,
"private_key": process.env.FIREBASE_PRIVATE_KEY.replace(/\\n/g, '\n'),
"client_email": process.env.FIREBASE_CLIENT_EMAIL,
"client_id": process.env.FIREBASE_CLIENT_ID,
"auth_uri": process.env.FIREBASE_AUTH_URI,
"token_uri": process.env.FIREBASE_TOKEN_URI,
"auth_provider_x509_cert_url": process.env.FIREBASE_AUTH_PROVIDER,
"client_x509_cert_url": process.env.FIREBASE_CLIENT_CERT_URL
};
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: process.env.FIREBASE_DATABASE_URL
});
const db = admin.database();
const teamslistsRef = db.ref("teamslists");
let func = async () => {
const file = reader.readFile('./data/denemeteams.xlsx')
let data = []
const sheets = file.SheetNames
for (let i = 0; i < sheets.length; i++) {
const temp = reader.utils.sheet_to_json(
file.Sheets[file.SheetNames[i]])
temp.forEach((res) => {
data.push(res)
})
}
const myArgs = process.argv.slice(2);
// if ekle - argument yok ise error döndür
let newteamslist = myArgs[0]
teamslistsRef.child(newteamslist).set(data).then(() => {
console.log("bbb")
})
// Printing data
// participantsRef.set(data).then(() => {
// console.log("aaa")
// })
}
func();