1
0
mirror of https://github.com/comatory/fb2iCal synced 2025-06-05 22:09:25 +02:00

feature: add loggers and save logs to DB when using Firebase

This commit is contained in:
Ondřej Synáček
2020-11-15 21:33:16 +01:00
parent 8afa1a9b3b
commit c55774eb39
5 changed files with 96 additions and 13 deletions

View File

@ -2,19 +2,21 @@ 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')
const {
createRouteLogger,
createErrorLogger,
createAppLogger,
} = require('./logger')
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 db = admin.database()
const appLogger = createAppLogger({ db })
const errorLogger = createErrorLogger({ db })
const routeLogger = createRouteLogger({ db })
const corsOptions = isDevelopment ? {
origin: 'http://localhost:5000',
} : null
@ -22,6 +24,9 @@ const corsOptions = isDevelopment ? {
const app = configureApplication({
rateLimitEnabled: false,
corsOptions,
appLogger,
errorLogger,
routeLogger,
})
exports.app = functions.https.onRequest(app)