enable firebase configuration

This commit is contained in:
Ondřej Synáček 2020-11-15 11:41:50 +01:00
parent 0ad6bba142
commit a44468fd68
5 changed files with 2643 additions and 0 deletions

1
functions/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules/

29
functions/index.js Normal file
View File

@ -0,0 +1,29 @@
const functions = require('firebase-functions');
const admin = require('firebase-admin')
const { configureApplication } = require('./lib/app')
const { createAppLogger } = require('../lib/log-utils')
const {
createRouteLogger,
createErrorLogger,
} = require('../lib/middlewares')
admin.initializeApp()
const isDevelopment = process.env.NODE_ENV === 'development'
const appLogger = createAppLogger({ dev: isDevelopment })
const errorLogger = createErrorLogger({ dev: isDevelopment })
const routeLogger = isDevelopment ? createRouteLogger({ dev: isDevelopment }) : null
const corsOptions = isDevelopment ? {
origin: 'http://localhost:5000',
} : null
const app = configureApplication({
rateLimitEnabled: false,
corsOptions,
})
exports.app = functions.https.onRequest(app)

1
functions/lib Symbolic link
View File

@ -0,0 +1 @@
../lib

2576
functions/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

36
functions/package.json Normal file
View File

@ -0,0 +1,36 @@
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"serve": "firebase emulators:start --only functions",
"shell": "firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "12"
},
"main": "index.js",
"dependencies": {
"firebase-admin": "^9.2.0",
"firebase-functions": "^3.11.0",
"body-parser": "^1.19.0",
"cheerio": "^1.0.0-rc.3",
"cors": "^2.8.5",
"dayjs": "^1.8.16",
"ejs": "^2.7.1",
"express": "^4.17.1",
"express-rate-limit": "^5.0.0",
"express-winston": "^4.0.1",
"ics": "^2.22.1",
"request": "^2.88.0",
"serve-favicon": "^2.5.0",
"winston": "^3.2.1",
"winston-daily-rotate-file": "^4.2.1"
},
"devDependencies": {
"firebase-functions-test": "^0.2.0"
},
"private": true
}