-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
41 lines (35 loc) · 1023 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import app from "./app.js";
import { connectDB } from "./config/database.js";
import cloudinary from "cloudinary";
import Razorpay from "razorpay";
import nodeCorn from "node-cron";
import { Stats } from "./models/StatsModel.js";
connectDB();
const PORT = process.env.PORT;
// Cloudinary Config
cloudinary.v2.config({
cloud_name: process.env.CLOUDINARY_CLIENT_NAME,
api_key: process.env.CLOUDINARY_CLIENT_API,
api_secret: process.env.CLOUDINARY_CLIENT_SECRET,
});
// RazorPay Instance
export const instance = new Razorpay({
key_id: process.env.RAZORPAY_API_KEY,
key_secret: process.env.RAZORPAY_API_SECRET,
});
// NodeCorn
nodeCorn.schedule("0 0 0 1 * *", async () => {
try {
await Stats.create({});
} catch (error) {
console.log(error);
}
});
// Create default value document in Stats
// const temp = async () => {
// await Stats.create({});
// };
// temp();
app.listen(PORT, () => {
console.log(`Server is working on port: ${PORT}`.magenta);
});