helpers/recordsDB/getRecordStatuses.ts
import * as sqlPool from "@cityssm/mssql-multi-pool";
import * as configFns from "../configFns.js";
import type * as recordTypes from "../../types/recordTypes";
import type * as sqlTypes from "mssql";
import debug from "debug";
const debugSQL = debug("corporate-records-manager:recordsDB:getRecordStatuses");
export const getRecordStatuses = async (recordID: number | string): Promise<recordTypes.RecordStatus[]> => {
try {
const pool: sqlTypes.ConnectionPool =
await sqlPool.connect(configFns.getProperty("mssqlConfig"));
const result = await pool.request()
.input("recordID", recordID)
.query("select statusLogID, statusTypeKey, statusTime, statusLog" +
" from CR.RecordStatusLog" +
" where recordID = @recordID" +
" and recordDelete_datetime is null" +
" order by statusTime desc");
if (result.recordset && result.recordset.length > 0) {
return result.recordset;
}
} catch (error) {
debugSQL(error);
}
return [];
};
export default getRecordStatuses;