Untitled
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"));
Leave a Comment