From de36c3611e9d40c1bdf4f906af18ce34fab61eab Mon Sep 17 00:00:00 2001 From: Anastasiia Date: Mon, 3 Feb 2025 20:46:15 +0100 Subject: [PATCH] fix: use blockchain time for 'createdAt' field for stakes --- src/handlers/expenditures/expenditureMadeViaStake.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/handlers/expenditures/expenditureMadeViaStake.ts b/src/handlers/expenditures/expenditureMadeViaStake.ts index 9cacedd24..9cd97e1c0 100644 --- a/src/handlers/expenditures/expenditureMadeViaStake.ts +++ b/src/handlers/expenditures/expenditureMadeViaStake.ts @@ -16,12 +16,13 @@ import { EventHandler } from '~types'; import { getExpenditureDatabaseId, output, toNumber, verbose } from '~utils'; import { getUserStakeDatabaseId } from '~utils/stakes'; import { getExpenditureFromDB } from './helpers'; +import { getBlockChainTimestampISODate } from '../../utils/dates'; export const handleExpenditureMadeViaStake: EventHandler = async ( event, listener, ) => { - const { transactionHash, contractAddress } = event; + const { transactionHash, contractAddress, timestamp } = event; const { expenditureId, stake, creator } = event.args; const convertedExpenditureId = toNumber(expenditureId); const { colonyAddress } = listener as ExtensionEventListener; @@ -45,6 +46,8 @@ export const handleExpenditureMadeViaStake: EventHandler = async ( const stakeDatabaseId = getUserStakeDatabaseId(creator, transactionHash); + const currentBlockChainTime = getBlockChainTimestampISODate(timestamp); + await mutate( UpdateExpenditureDocument, { @@ -68,6 +71,7 @@ export const handleExpenditureMadeViaStake: EventHandler = async ( colonyAddress, isClaimed: false, type: UserStakeType.StakedExpenditure, + createdAt: currentBlockChainTime, }, }, );