· 7 years ago · May 06, 2018, 07:02 AM
1const admin = require('firebase-admin');
2const CryptoJS = require("crypto-js")
3const firebaseConfig = require('./config/firebase')
4const express = require('express')
5const cors = require('cors')
6const bodyParser = require('body-parser')
7
8const app = express()
9
10app.use(cors())
11app.use(bodyParser.json())
12app.use(bodyParser.urlencoded({ extended: true}))
13
14app.post('/secure', (req, res) => {
15 console.log('[starting secure-chat]: ..')
16 const secretKey = 'this is a secret key'
17 const ciphertext = req.body.payload
18 const bytes = CryptoJS.AES.decrypt(ciphertext, secretKey)
19 const plaintext = bytes.toString(CryptoJS.enc.Utf8)
20 console.log('[secure-chat]: plaintext => ', plaintext)
21 admin.firestore()
22 .collection('secure-chat').add({msg: ciphertext})
23 .then(ref => {
24 console.log('[secure-chat(added)]: ', ciphertext)
25 res.json({cb: ref})
26 })
27 .catch(err => res.json({cb: 'err'}))
28})
29
30app.post('/unsecure', (req, res) => {
31 console.log('[starting unsecure-chat]: ..')
32 const plaintext = req.body.payload
33 admin.firestore()
34 .collection('unsecure-chat').add({msg: plaintext})
35 .then(ref => {
36 console.log('[unsecure-chat(added)]: ', plaintext)
37 res.json({cb: ref})
38 })
39 .catch(err => res.json({cb: 'err'}))
40})