Untitled

 avatar
unknown
plain_text
25 days ago
1.0 kB
3
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"));
Leave a Comment