Hi all, I have an express server running on glitch. Weirdly enough the logs tab only shows the logs inside my app.listen callback. Another weird thing I noticed is suddenly I have 3 projects on my dashboard with the same code - I never created them. Sharing my code here for context. Thank you.
import express from "express";
import multer from "multer";
import axios from "axios";
import fs from "fs";
import { File } from "@web-std/file";
import FormData from "form-data";
import { Blob } from "buffer";
import cors from 'cors';
const upload = multer({ dest: "uploads/" });
const app = express();
app.use(cors());
const BASE_URL = "https://api.scoptalent.com/api/public";
const client = axios.create({
baseURL: BASE_URL,
headers: {
common: {
Authorization: "ApiKey", // TEST
},
},
});
const uploadFile = async (file) => {
const url = "/documents/";
const formData = new FormData();
formData.append("file", file, "testfile.pdf");
const response = await client.post(url, formData);
return response.data.token;
};
const postJob = async (applicantObject) => {
const url = "/applications/";
const response = await client.post(url, applicantObject);
return response.data;
};
app.post("/upload", upload.single("cvUpload"), async (req, res) => {
try {
const fileData = fs.readFileSync(req.file.path);
const tokenOfFile = await uploadFile(fileData);
const applicantObject = {
cVtoken: tokenOfFile,
vacancyId: req.body.vacancyId,
profile: {
email: req.body.email,
firstName: req.body.firstName,
lastName: req.body.lastName,
phone: req.body.phone,
},
};
const responseJob = await postJob(applicantObject);
res.status(200).send("tokenOfFile");
} catch (error) {
console.log("Error:", error);
res.status(500).send("An error occurred.");
}
});
const PORT = 4000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});