From 61fb5b82078206bf4fd56ffbfb2c67489a297ff6 Mon Sep 17 00:00:00 2001 From: PAlexanderFranklin Date: Sun, 12 Nov 2023 16:09:07 -0800 Subject: [PATCH] filter out null items --- src/index.js | 52 +++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/src/index.js b/src/index.js index eabd3f3..b83b5df 100644 --- a/src/index.js +++ b/src/index.js @@ -69,32 +69,34 @@ async function main() { }, ) let body = await res.json() - let trips = body?.data?.activities?.map(async (activity) => { - if (activity.formattedTotal == "$0.00") { - return "" - } - if (activity.type == "QUEST") { - // These are all duplicates of MISC items. - return "" - } - if (activity.type == "MISC" || activity.activityTitle == "Delivery") { - return { - uuid: activity.uuid, - recognizedAt: new Date( - (activity.recognizedAt ?? 1) * 1000, - ).toISOString(), - pickupAddress: activity.tripMetaData?.pickupAddress, - dropOffAddress: activity.tripMetaData?.dropOffAddress, - total: activity.formattedTotal, - type: activity.activityTitle, + let trips = body?.data?.activities + ?.map(async (activity) => { + if (activity.formattedTotal == "$0.00") { + return null } - } - if (activity.type == "TRIP" || activity.type == "CT") { - // Trip or Share - return await processTrip(activity, usefulRequestHeaders) - } - return { unparsedActivity: activity } - }) + if (activity.type == "QUEST") { + // These are all duplicates of MISC items. + return null + } + if (activity.type == "MISC" || activity.activityTitle == "Delivery") { + return { + uuid: activity.uuid, + recognizedAt: new Date( + (activity.recognizedAt ?? 1) * 1000, + ).toISOString(), + pickupAddress: activity.tripMetaData?.pickupAddress, + dropOffAddress: activity.tripMetaData?.dropOffAddress, + total: activity.formattedTotal, + type: activity.activityTitle, + } + } + if (activity.type == "TRIP" || activity.type == "CT") { + // Trip or Share + return await processTrip(activity, usefulRequestHeaders) + } + return { unparsedActivity: activity } + }) + .filter((item) => item) if (trips) { let tripResults = await utils.settlePromises(trips) uberJSON = [...uberJSON, ...tripResults]