firebase setup done

This commit is contained in:
JasterV 2021-07-24 11:01:02 +02:00
commit ccb52170f8
7 changed files with 20227 additions and 48 deletions

View file

@ -1,10 +0,0 @@
FB_CERT_TYPE=
FB_CERT_PROJECT_ID=
FB_CERT_PRIVATE_KEY_ID=
FB_CERT_PRIVATE_KEY=
FB_CERT_CLIENT_EMAIL=
FB_CERT_CLIENT_ID=
FB_CERT_AUTH_URI=
FB_CERT_TOKEN_URI=
FB_CERT_AUTH_PROVIDER_X_509_CERT_URL=
FB_CERT_CLIENT_X_509_CERT_URL=

12
.firebase.example.json Normal file
View file

@ -0,0 +1,12 @@
{
"type": "",
"project_id": "",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
}

2
.gitignore vendored
View file

@ -122,4 +122,6 @@ dist
.yarn/install-state.gz
.pnp.*
.firebase.json
# End of https://www.toptal.com/developers/gitignore/api/node

20193
scripts/sentences.jsonl.txt Normal file

File diff suppressed because it is too large Load diff

16
scripts/upload_dataset.js Normal file
View file

@ -0,0 +1,16 @@
const admin = require('firebase-admin')
const axios = require('axios')
const serviceAccount = require("../.firebase.json");
(async () => {
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
const db = admin.firestore()
const snapshot = await db.collection('sentences').get();
snapshot.forEach((doc) => {
console.log(doc.id, '=>', doc.data());
});
})();

View file

@ -5,46 +5,11 @@ dotenv.config()
const {
NODE_ENV = "development",
PORT = 8080,
FB_CERT_TYPE,
FB_CERT_PROJECT_ID,
FB_CERT_PRIVATE_KEY_ID,
FB_CERT_PRIVATE_KEY,
FB_CERT_CLIENT_EMAIL,
FB_CERT_CLIENT_ID,
FB_CERT_AUTH_URI,
FB_CERT_TOKEN_URI,
FB_CERT_AUTH_PROVIDER_X_509_CERT_URL,
FB_CERT_CLIENT_X_509_CERT_URL
} = process.env;
if(!FB_CERT_TYPE) throw new Error(`FB_CERT_TYPE required but not found`)
if(!FB_CERT_PROJECT_ID) throw new Error(`FB_CERT_PROJECT_ID required but not found`)
if(!FB_CERT_PRIVATE_KEY_ID) throw new Error(`FB_CERT_PRIVATE_KEY_ID required but not found`)
if(!FB_CERT_PRIVATE_KEY) throw new Error(`FB_CERT_PRIVATE_KEY required but not found`)
if(!FB_CERT_CLIENT_EMAIL) throw new Error(`FB_CERT_CLIENT_EMAIL required but not found`)
if(!FB_CERT_CLIENT_ID) throw new Error(`FB_CERT_CLIENT_ID required but not found`)
if(!FB_CERT_AUTH_URI) throw new Error(`FB_CERT_AUTH_URI required but not found`)
if(!FB_CERT_TOKEN_URI) throw new Error(`FB_CERT_TOKEN_URI required but not found`)
if(!FB_CERT_AUTH_PROVIDER_X_509_CERT_URL) throw new Error(`FB_CERT_AUTH_PROVIDER_X_509_CERT_URL required but not found`)
if(!FB_CERT_CLIENT_X_509_CERT_URL) throw new Error(`FB_CERT_CLIENT_X_509_CERT_URL required but not found`)
const config = {
env: NODE_ENV,
port: PORT,
firebase: {
certConfig: {
type: FB_CERT_TYPE,
project_id: FB_CERT_PROJECT_ID,
private_key_id: FB_CERT_PRIVATE_KEY_ID,
private_key: FB_CERT_PRIVATE_KEY.replace(/\\n/g, '\n'),
client_email: FB_CERT_CLIENT_EMAIL,
client_id: FB_CERT_CLIENT_ID,
auth_uri: FB_CERT_AUTH_URI,
token_uri: FB_CERT_TOKEN_URI,
auth_provider_x509_cert_url: FB_CERT_AUTH_PROVIDER_X_509_CERT_URL,
client_x509_cert_url: FB_CERT_CLIENT_X_509_CERT_URL,
}
}
port: PORT
};
export default config;

View file

@ -1,8 +1,9 @@
import * as admin from 'firebase-admin'
import config from '../config'
const serviceAccount = require("../../.firebase.json");
admin.initializeApp({
credential: admin.credential.cert(config.firebase.certConfig as any)
credential: admin.credential.cert(serviceAccount)
});
const db = admin.firestore()