Skip to content

Commit 793207f

Browse files
authored
Merge pull request #7 from guanquann/admin-question-view
Integrate backend question service with frontend
2 parents 2176d08 + b2e8328 commit 793207f

File tree

19 files changed

+2061
-1032
lines changed

19 files changed

+2061
-1032
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
MONGO_URI=MONGO_URI
2+
3+
FIREBASE_PROJECT_ID=FIREBASE_PROJECT_ID
4+
FIREBASE_PRIVATE_KEY=FIREBASE_PRIVATE_KEY
5+
FIREBASE_CLIENT_EMAIL=FIREBASE_CLIENT_EMAIL
6+
FIREBASE_STORAGE_BUCKET=FIREBASE_STORAGE_BUCKET

backend/question-service/app.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import dotenv from "dotenv";
33
import swaggerUi from "swagger-ui-express";
44
import yaml from "yaml";
55
import fs from "fs";
6+
import cors from "cors";
67

78
import connectDB from "./config/db.ts";
89
import questionRoutes from "./src/routes/questionRoutes.ts";
@@ -16,6 +17,9 @@ const app = express();
1617

1718
connectDB();
1819

20+
app.use(cors());
21+
app.options("*", cors());
22+
1923
app.use(express.json());
2024
app.use("/api", questionRoutes);
2125
app.use("/docs", swaggerUi.serve, swaggerUi.setup(swaggerDocument));
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import admin from "firebase-admin";
2+
3+
admin.initializeApp({
4+
credential: admin.credential.cert({
5+
projectId: process.env.FIREBASE_PROJECT_ID,
6+
privateKey: process.env.FIREBASE_PRIVATE_KEY?.replace(/\\n/g, "\n"),
7+
clientEmail: process.env.FIREBASE_CLIENT_EMAIL,
8+
} as admin.ServiceAccount),
9+
storageBucket: process.env.FIREBASE_STORAGE_BUCKET,
10+
});
11+
12+
const bucket = admin.storage().bucket();
13+
14+
export { bucket };
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import multer from "multer";
2+
3+
const storage = multer.memoryStorage();
4+
const upload = multer({ storage }).array("images[]");
5+
6+
export { upload };

0 commit comments

Comments
 (0)