From 7700be6b39d9914f405f1044407e2c5110954d6b Mon Sep 17 00:00:00 2001 From: Ramin Date: Wed, 27 Mar 2024 02:48:27 +0330 Subject: [PATCH] add isRecurringDonation and SUPER_TOKENS_CRITICAL fields and validators --- src/services/notificationService.ts | 4 +++- src/utils/validators/segmentAndMetadataValidators.ts | 2 ++ src/validators/schemaValidators.ts | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/services/notificationService.ts b/src/services/notificationService.ts index 6f39f08..f0517dc 100644 --- a/src/services/notificationService.ts +++ b/src/services/notificationService.ts @@ -28,12 +28,14 @@ const activityCreator = (payload: any, orttoEventName: NOTIFICATIONS_EVENT_NAMES attributes = { "str:cm:tokensymbol": payload.tokenSymbol, "str:cm:email": payload.email, - "str:cm:userId": payload.userId, + "str:cm:userId": payload.userId?.toString(), "str:cm:criticalDate": payload.criticalDate, + "bol:cm:isended": payload.isEnded, } break; case NOTIFICATIONS_EVENT_NAMES.DONATION_RECEIVED: attributes = { + "bol:cm:isrecurringdonation": !!payload.isRecurringDonation, "str:cm:projecttitle": payload.title, "str:cm:donationamount": payload.amount.toString(), "str:cm:donationtoken": payload.token, diff --git a/src/utils/validators/segmentAndMetadataValidators.ts b/src/utils/validators/segmentAndMetadataValidators.ts index c94b826..785f5f6 100644 --- a/src/utils/validators/segmentAndMetadataValidators.ts +++ b/src/utils/validators/segmentAndMetadataValidators.ts @@ -92,6 +92,7 @@ const donationTrackerSchema = Joi.object({ donationValueEth: Joi.number().greater(0).allow(null), verified: Joi.boolean().allow(null), transakStatus: Joi.string().allow(null), + isRecurringDonation: Joi.boolean().allow(null), }); const projectTitleProjectLinkSchema = Joi.object({ @@ -146,6 +147,7 @@ const superFluidTokenTrackerSchema = Joi.object({ email: Joi.string().required(), userId: Joi.number().required(), criticalDate: Joi.string().required(), + isEnded: Joi.boolean(), }); export const SEGMENT_METADATA_SCHEMA_VALIDATOR: { diff --git a/src/validators/schemaValidators.ts b/src/validators/schemaValidators.ts index 3ba478e..8e45ec4 100644 --- a/src/validators/schemaValidators.ts +++ b/src/validators/schemaValidators.ts @@ -75,6 +75,12 @@ export const sendNotificationValidator = Joi.object({ donationValueEth: Joi.number().allow(null), verified: Joi.boolean(), transakStatus: Joi.string().allow(null).allow(''), + isRecurringDonation: Joi.boolean().allow(null), + + //Super token critical attributes + criticalDate: Joi.string(), + isEnded: Joi.boolean(), + tokenSymbol: Joi.string(), //Project related attributes lastName: Joi.string().allow(null).allow(''),