Skip to content

Commit

Permalink
allow markReducer without tallyDefinitions, also for RopeScore app
Browse files Browse the repository at this point in the history
  • Loading branch information
swantzter committed Nov 2, 2024
1 parent 53d7d4e commit ac51095
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions lib/helpers/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,10 @@ export function filterMarkStream <Schema extends string> (rawMarks: Readonly<Arr
return marks as Array<GenericMark<Schema>>
}

export function normaliseTally <TallySchema extends string> (tallyDefinitions: Readonly<Array<Readonly<JudgeTallyFieldDefinition<TallySchema>>>>, _tally?: Readonly<ScoreTally<TallySchema>>) {
export function normaliseTally <TallySchema extends string> (tallyDefinitions?: Readonly<Array<Readonly<JudgeTallyFieldDefinition<TallySchema>>>>, _tally?: Readonly<ScoreTally<TallySchema>>) {
const tally: ScoreTally<TallySchema> = {}

for (const field of tallyDefinitions) {
for (const field of (tallyDefinitions ?? [])) {
const v = _tally?.[field.schema] ?? field.default ?? 0
if (typeof v !== 'number') continue

Expand All @@ -128,7 +128,7 @@ export interface MarkReducerReturn <MarkSchema extends string, TallySchema exten
}
export function createMarkReducer <MarkSchema extends string, TallySchema extends string = MarkSchema> (
reducer: MarkReducer<MarkSchema, TallySchema>,
tallyDefinitions: Readonly<Array<Readonly<JudgeTallyFieldDefinition<TallySchema>>>>
tallyDefinitions?: Readonly<Array<Readonly<JudgeTallyFieldDefinition<TallySchema>>>>
): MarkReducerReturn<MarkSchema, TallySchema> {
let nextSeq = 0
let marks: Array<GenericMark<MarkSchema>> = []
Expand Down

0 comments on commit ac51095

Please sign in to comment.