Untitled
unknown
plain_text
a year ago
1.0 kB
8
Indexable
const express = require("express");
const multer = require("multer");
const bcrypt = require("bcrypt");
const jwt = require("jsonwebtoken");
const app = express();
app.use(express.json());
// Middleware for file upload
const storage = multer.diskStorage({
destination: (req, file, cb) => cb(null, "uploads/"),
filename: (req, file, cb) => cb(null, `${Date.now()}-${file.originalname}`),
});
const upload = multer({ storage });
// User registration endpoint
app.post("/register", async (req, res) => {
const { email, password, clientCode } = req.body;
const hashedPassword = await bcrypt.hash(password, 10);
// Save user to DB (pseudo-code)
// db.users.save({ email, hashedPassword, clientCode });
res.send("User registered!");
});
// Invoice upload endpoint
app.post("/upload", upload.single("invoice"), (req, res) => {
// Save file info to DB with client code
res.send("Invoice uploaded successfully!");
});
app.listen(3000, () => console.log("Server running on port 3000"));
Editor is loading...
Leave a Comment