make options object mandatory

deepsource-autofix-76c6eb20
Dan Gowans 2023-01-24 10:38:49 -05:00
parent dbd2acce75
commit 6077199543
3 changed files with 15 additions and 15 deletions

View File

@ -15,7 +15,7 @@ interface GetWorkOrdersOptions {
includeComments?: boolean;
includeMilestones?: boolean;
}
export declare function getWorkOrders(filters: GetWorkOrdersFilters, options?: GetWorkOrdersOptions, connectedDatabase?: PoolConnection): Promise<{
export declare function getWorkOrders(filters: GetWorkOrdersFilters, options: GetWorkOrdersOptions, connectedDatabase?: PoolConnection): Promise<{
count: number;
workOrders: recordTypes.WorkOrder[];
}>;

View File

@ -82,15 +82,15 @@ export async function getWorkOrders(filters, options, connectedDatabase) {
' group by workOrderId) m on w.workOrderId = m.workOrderId') +
sqlWhereClause +
' order by w.workOrderOpenDate desc, w.workOrderNumber desc' +
(options === undefined
(options.limit === -1
? ''
: ` limit ${options.limit} offset ${options.offset}`))
.all(sqlParameters);
}
if (options !== undefined &&
((options.includeComments ?? false) ||
const hasInclusions = (options.includeComments ?? false) ||
(options.includeLotsAndLotOccupancies ?? false) ||
(options.includeMilestones ?? false))) {
(options.includeMilestones ?? false);
if (hasInclusions) {
for (const workOrder of workOrders) {
if (options.includeComments ?? false) {
workOrder.workOrderComments = await getWorkOrderComments(workOrder.workOrderId, database);

View File

@ -101,7 +101,7 @@ function buildWhereClause(filters: GetWorkOrdersFilters): {
export async function getWorkOrders(
filters: GetWorkOrdersFilters,
options?: GetWorkOrdersOptions,
options: GetWorkOrdersOptions,
connectedDatabase?: PoolConnection
): Promise<{ count: number; workOrders: recordTypes.WorkOrder[] }> {
const database = connectedDatabase ?? (await acquireConnection())
@ -138,23 +138,23 @@ export async function getWorkOrders(
' group by workOrderId) m on w.workOrderId = m.workOrderId') +
sqlWhereClause +
' order by w.workOrderOpenDate desc, w.workOrderNumber desc' +
(options === undefined
(options.limit === -1
? ''
: ` limit ${options.limit} offset ${options.offset}`)
)
.all(sqlParameters)
}
if (
options !== undefined &&
((options.includeComments ?? false) ||
const hasInclusions =
(options.includeComments ?? false) ||
(options.includeLotsAndLotOccupancies ?? false) ||
(options.includeMilestones ?? false))
) {
(options.includeMilestones ?? false)
if (hasInclusions) {
for (const workOrder of workOrders) {
if (options.includeComments ?? false) {
workOrder.workOrderComments = await getWorkOrderComments(
workOrder.workOrderId as number,
workOrder.workOrderId!,
database
)
}