mirror of
https://codeberg.org/JasterV/sentences-crud.git
synced 2026-04-27 02:15:43 +00:00
firebase setup done
This commit is contained in:
parent
ba6a940f1c
commit
ccb52170f8
7 changed files with 20227 additions and 48 deletions
10
.env.example
10
.env.example
|
|
@ -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
12
.firebase.example.json
Normal 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
2
.gitignore
vendored
|
|
@ -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
20193
scripts/sentences.jsonl.txt
Normal file
File diff suppressed because it is too large
Load diff
16
scripts/upload_dataset.js
Normal file
16
scripts/upload_dataset.js
Normal 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());
|
||||
});
|
||||
})();
|
||||
|
|
@ -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;
|
||||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue