@@ -148,21 +148,15 @@ class HearingScraper extends EventScraper<HearingListItem, Hearing> {
148
148
}
149
149
150
150
async getEvent ( { EventId } : HearingListItem /* e.g. 4962 */ ) {
151
+ EventId = 5091
151
152
const data = await api . getHearing ( EventId )
152
153
const content = HearingContent . check ( data )
153
154
const eventInDb = await db
154
155
. collection ( "events" )
155
156
. doc ( `hearing-${ String ( EventId ) } ` )
156
157
. get ( )
157
-
158
158
const eventData = eventInDb . data ( )
159
- try {
160
- Hearing . check ( eventData )
161
- } catch ( e ) {
162
- console . log ( e )
163
- }
164
159
const hearing = Hearing . check ( eventData )
165
-
166
160
const shouldScrape = withinCutoff ( hearing . startsAt . toDate ( ) )
167
161
168
162
let maybeVideoURL = null
@@ -214,28 +208,32 @@ class HearingScraper extends EventScraper<HearingListItem, Hearing> {
214
208
}
215
209
}
216
210
}
217
-
218
- const event : Hearing = {
211
+ let payload : Hearing = {
219
212
id : `hearing-${ EventId } ` ,
220
213
type : "hearing" ,
221
214
content,
222
- videoURL : hearing . videoURL
223
- ? hearing . videoURL
224
- : maybeVideoURL
225
- ? maybeVideoURL
226
- : null ,
227
- videoFetchedAt : hearing . videoFetchedAt
228
- ? hearing . videoFetchedAt
229
- : maybeVideoURL
230
- ? Timestamp . now ( )
231
- : null ,
232
- videoAssemblyId : hearing . videoAssemblyId
233
- ? hearing . videoAssemblyId
234
- : transcript
235
- ? transcript . id
236
- : null ,
237
215
...this . timestamps ( content )
238
216
}
217
+ if ( hearing . videoURL ) {
218
+ payload = { ...payload , videoURL : hearing . videoURL }
219
+ }
220
+ if ( maybeVideoURL ) {
221
+ payload = { ...payload , videoURL : maybeVideoURL }
222
+ }
223
+ if ( hearing . videoFetchedAt ) {
224
+ payload = { ...payload , videoFetchedAt : hearing . videoFetchedAt }
225
+ }
226
+ if ( maybeVideoURL ) {
227
+ payload = { ...payload , videoFetchedAt : Timestamp . now ( ) }
228
+ }
229
+ if ( hearing . videoAssemblyId ) {
230
+ payload = { ...payload , videoAssemblyId : hearing . videoAssemblyId }
231
+ }
232
+ if ( transcript ) {
233
+ payload = { ...payload , videoAssemblyId : transcript . id }
234
+ }
235
+
236
+ const event : Hearing = payload
239
237
return event
240
238
}
241
239
}
0 commit comments