11import { Logger } from 'pino' ;
22import * as E from 'fp-ts/Either' ;
33import * as O from 'fp-ts/Option' ;
4- import * as RA from 'fp-ts/ReadonlyArray' ;
54import { DomainEvent } from '../../types' ;
65import { BetterSQLite3Database } from 'drizzle-orm/better-sqlite3' ;
7- import { pipe } from 'fp-ts/lib/function' ;
86import { EpochTimestampMilliseconds , MinimalEquipment } from './return-types' ;
97import {
108 columnBoundsRequired ,
@@ -22,6 +20,7 @@ import {getChunkIndexes} from '../../util';
2220import { getAllEquipmentMinimal } from './equipment/get' ;
2321import { expandLastQuizResult } from './equipment/expand' ;
2422import { Dependencies } from '../../dependencies' ;
23+ import { inspect } from 'node:util' ;
2524
2625const ROW_BATCH_SIZE = 200 ;
2726
@@ -74,18 +73,23 @@ const pullNewEquipmentQuizResultsForSheet = async (
7473 ) ;
7574 return ;
7675 }
77- pipe (
78- data . right ,
79- extractGoogleSheetData (
80- logger ,
81- trainingSheetId ,
82- equipment . id ,
83- sheet ,
84- timezone ,
85- equipment . lastQuizResult
86- ) ,
87- RA . map ( updateState )
88- ) ;
76+ logger . info ( 'Pulled data from google' ) ;
77+ logger . info ( inspect ( data ) ) ;
78+ logger . info ( 'About to extract google sheet data' ) ;
79+ const result = extractGoogleSheetData (
80+ logger ,
81+ trainingSheetId ,
82+ equipment . id ,
83+ sheet ,
84+ timezone ,
85+ equipment . lastQuizResult
86+ ) ( data . right ) ;
87+ logger . info ( 'Google sheet data extracted, result:' ) ;
88+ logger . info ( inspect ( result ) ) ;
89+ logger . info ( 'Updating data with the extracted data' ) ;
90+ if ( O . isSome ( result ) ) {
91+ result . value . forEach ( updateState ) ;
92+ }
8993 logger . info ( 'Finished processing sheet' ) ;
9094 }
9195} ;
0 commit comments