Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
9a82adb
added delete function to user model
Hitansh159 Apr 28, 2023
a049258
removed console.log
Hitansh159 Apr 28, 2023
c95849f
converted response send from text to json
Hitansh159 Apr 29, 2023
d7c5d65
added jest and supertest for testing
Hitansh159 Apr 29, 2023
277241b
testcases for user module and auth module added
Hitansh159 Apr 29, 2023
38944ee
converted to mordenJS from commanJS
Hitansh159 Apr 29, 2023
85ca308
converted to send json
Hitansh159 Apr 29, 2023
91294a9
added base operation on user model
Hitansh159 May 15, 2023
2d5a96c
added path for import from error folder
Hitansh159 May 15, 2023
9abef5e
added jsconfig file for env setting in VSCode
Hitansh159 May 15, 2023
7e1998d
added service layer
Hitansh159 May 16, 2023
9067290
typo fixed and corrected json response
Hitansh159 May 16, 2023
a6c7bfb
password reset issue resolved
Hitansh159 May 17, 2023
652da12
added forget password testcase
Hitansh159 May 22, 2023
b40f2c7
added winston logger with basic configuration
Hitansh159 May 22, 2023
a3cd298
converted console.log to logger.xxx
Hitansh159 May 22, 2023
9623063
added environment based logging
Hitansh159 May 22, 2023
c422f1c
added log file rotation system
Hitansh159 May 22, 2023
1cc5f43
updated npm run to work with mordern JS
Hitansh159 May 23, 2023
4b0367b
added eslint alias package for import resolve
Hitansh159 May 27, 2023
1dae00d
alias added to resolve imports and exports
Hitansh159 May 27, 2023
3a933b0
seperated logger from app
Hitansh159 May 27, 2023
9d4a04e
formated all files to eslint standards
Hitansh159 May 28, 2023
b574391
added logger at all catchers
Hitansh159 May 28, 2023
dfb45bb
created dockerfile
Hitansh159 May 28, 2023
cda7166
Merge branch 'development' of https://github.com/tcet-opensource/erp-…
Hitansh159 Jun 11, 2023
67a3811
audit fix vulnerable packages
Hitansh159 Jun 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
node_modules
coverage
logs
.env
38 changes: 38 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
module.exports = {
env: {
browser: true,
es2021: true,
jest: true
},
extends: "airbnb-base",
overrides: [],
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
},
rules: {
"linebreak-style": 0,
"no-console": 0,
semi: ["error", "always"],
quotes: ["error", "double"],
"import/prefer-default-export": "off"
},
"settings": {
"import/resolver": {
"alias": {
"map": [
["#app", "./app.js"],
["#util", "./util.js"],
["#constant", "./constant.js"],
["#routes", "./routes"],
["#models", "./models"],
["#middleware", "./middleware"],
["#controller", "./controller"],
["#services", "./services"],
["#error", "./error"]
],
"extensions": [".js"]
}
}
}
};
18 changes: 0 additions & 18 deletions .eslintrc.js

This file was deleted.

15 changes: 15 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM node:18.15.0

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm ci

COPY . .

EXPOSE 3500
CMD ["npm", "run", "start"]



36 changes: 21 additions & 15 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,30 @@
const express = require('express');
const path = require('path');
const logger = require('morgan');
const cookieParser = require('cookie-parser');
const cors = require('cors');

const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');
const authRouter = require('./routes/auth');
import express from "express";
import path, { dirname } from "path";
import morgan from "morgan";
import cookieParser from "cookie-parser";
import cors from "cors";
import { fileURLToPath } from "url";
import { logger } from "#util";
import indexRouter from "#routes/index";
import usersRouter from "#routes/users";
import authRouter from "#routes/auth";

const app = express();
const currDirName = dirname(fileURLToPath(import.meta.url));

app.use(morgan(
":remote-addr - :remote-user \":method :url HTTP/:http-version\" :status \":referrer\" \":user-agent\"",
{ stream: logger.stream },
));

app.use(cors());
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(currDirName, "public")));

app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/auth', authRouter);
app.use("/", indexRouter);
app.use("/users", usersRouter);
app.use("/auth", authRouter);

module.exports = app;
export default app;
93 changes: 0 additions & 93 deletions bin/www

This file was deleted.

94 changes: 94 additions & 0 deletions bin/www.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!/usr/bin/env node

/**
* Module dependencies.
*/

import http from "http";
import debug from "debug";// ("api:server");
import dotenv from "dotenv";
import app from "#app";
import { logger } from "#util";

dotenv.config();

/**
* Normalize a port into a number, string, or false.
*/

function normalizePort(val) {
const port = parseInt(val, 10);

if (Number.isNaN(port)) {
// named pipe
return val;
}

if (port >= 0) {
// port number
return port;
}

return false;
}

/**
* Get port from environment and store in Express.
*/

const port = normalizePort(process.env.PORT || "3000");
app.set("port", port);

/**
* Create HTTP server.
*/

const server = http.createServer(app);

/**
* Event listener for HTTP server "error" event.
*/

function onError(error) {
if (error.syscall !== "listen") {
throw error;
}

const bind = typeof port === "string"
? `Pipe ${port}`
: `Port ${port}`;

// handle specific listen errors with friendly messages
switch (error.code) {
case "EACCES":
logger.error(`${bind} requires elevated privileges`);
process.exit(1);
break;
case "EADDRINUSE":
logger.error(`${bind} is already in use`);
process.exit(1);
break;
default:
throw error;
}
}

/**
* Event listener for HTTP server "listening" event.
*/

function onListening() {
const addr = server.address();
const bind = typeof addr === "string"
? `pipe ${addr}`
: `port ${addr.port}`;
debug(`Listening on ${bind}`);
}

/**
* Listen on provided port, on all network interfaces.
*/

server.listen(port);
server.on("error", onError);
server.on("listening", onListening);
5 changes: 5 additions & 0 deletions constant.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export const logLevel = {
local: "silly",
dev: "debug",
prod: "info",
};
Loading