cityssm/lottery-licence-manager

View on GitHub
helpers/licencesDB/getMaxTransactionIndex.ts

Summary

Maintainability
A
3 hrs
Test Coverage
import type * as sqlite from "better-sqlite3";


export const getMaxTransactionIndexWithDB = (database: sqlite.Database, licenceID: number | string): number => {

  const result: {
    transactionIndex: number;
  } = database.prepare("select transactionIndex" +
    " from LotteryLicenceTransactions" +
    " where licenceID = ?" +
    " order by transactionIndex desc" +
    " limit 1")
    .get(licenceID);

  return (result
    ? result.transactionIndex
    : -1);
};