cityssm/lottery-licence-manager

View on GitHub
helpers/licencesDB/createEvent.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as dateTimeFns from "@cityssm/expressjs-server-js/dateTimeFns.js";

import type { Session } from "express-session";
import type * as sqlite from "better-sqlite3";


export const createEventWithDB = (database: sqlite.Database,
  licenceID: string | number, eventDateString: string,
  requestSession: Session): void => {

  const nowMillis = Date.now();

  database.prepare("insert or ignore into LotteryEvents (" +
    "licenceID, eventDate," +
    " recordCreate_userName, recordCreate_timeMillis," +
    " recordUpdate_userName, recordUpdate_timeMillis)" +
    " values (?, ?, ?, ?, ?, ?)")
    .run(licenceID,
      dateTimeFns.dateStringToInteger(eventDateString),
      requestSession.user.userName,
      nowMillis,
      requestSession.user.userName,
      nowMillis
    );
};