Skip to content

Instantly share code, notes, and snippets.

View GautamPanickar's full-sized avatar
💭
Padam pam pishh!

Gautam Panickar SS GautamPanickar

💭
Padam pam pishh!
View GitHub Profile
import SomethingWrongException from '../utils/exceptions/base/somethingwrongexception';
import { UserInfoDTO } from '../dtos/user-info-dto';
import CustomException from '../utils/exceptions/customexception';
import DatabaseService from './db-service';
class UserService {
private dbService: DatabaseService;
constructor() {
import { NextFunction, Request, Response, Router } from 'express';
import { UserInfoDTO } from '../dtos/user-info-dto';
import UserService from '../services/user-service';
import Controller from '../types/controller';
import HttpResponse from '../utils/response/httpresponse';
import UserResponse from '../utils/response/userresponse';
class UserController implements Controller {
public path: string = '/user';
public router: Router = Router();
import { Request, Response, NextFunction } from 'express';
import HttpException from '../../utils/exceptions/base/httpexception';
function errorMiddleware(error: HttpException, request: Request, response: Response, next: NextFunction) {
const status = error.status || 500;
const message = error.message || 'Something went wrong';
const result = error.result || false;
console.log(`${request.method} | ${request.path} >> ${message}`);
response
.status(status)
import * as BodyParser from 'body-parser';
import * as Express from 'express';
import UserController from './controllers/user-controller';
import ErrorMiddleware from './middlewares/base/errormiddleware';
import Controller from './types/controller';
class App {
public app: Express.Application;
import * as HTTP from 'http';
import App from './app';
import DatabaseService from './services/db-service';
const PORT = 66666;
App.set('port', PORT);
console.log('Server listening on port : ' + PORT);
const server = HTTP.createServer(App);
import * as Database from 'better-sqlite3';
import { UserInfoDTO } from '../dtos/user-info-dto';
class DatabaseService {
private db: Database;
constructor() {
this.db = new Database('hurray.db', { verbose: console.log });
}
import * as Winston from 'winston';
import Secret from './secret';
class Logger {
private logger: Winston.Logger;
public constructor() {
this.initializeLogger();
}
import * as Dotenv from 'dotenv';
import SecretKeys from '../types/secretkeys';
const secretValues: SecretKeys = {
ENVIRONMENT: '',
PORT: 0,
DB_NAME: 'noname.db'
};
class Secret {
@GautamPanickar
GautamPanickar / .env
Created September 4, 2022 18:09
Environment file for node express web service.
NODE_ENV="prod"
PORT="66666"
DB_NAME="hurray.db"
@GautamPanickar
GautamPanickar / idb_paginated_read.js
Created October 1, 2021 15:34
JS code to read data in a paginated format.
const connection = indexedDB.open('gautam', 1);
const startIndex = 1;
const stopIndex = 5;
connection.onsuccess = (e) => {
let results = [];
let totalCount = 0;
let advanced = startIndex === 1;
let counter = startIndex;