story-research-zapwall/lib/reviewRewardTracking.ts

28 lines
915 B
TypeScript

import type { ReviewRewardRequest } from './reviewRewardTypes'
export async function trackReviewReward(
request: ReviewRewardRequest,
split: { reviewer: number; platform: number; total: number },
paymentHash: string
): Promise<void> {
try {
// In production, publish tracking event on Nostr similar to article payments
console.log('Review reward tracked', {
reviewId: request.reviewId,
articleId: request.articleId,
reviewerPubkey: request.reviewerPubkey,
authorPubkey: request.authorPubkey,
reviewerAmount: split.reviewer,
platformCommission: split.platform,
paymentHash,
timestamp: new Date().toISOString(),
})
} catch (error) {
console.error('Error tracking review reward', {
reviewId: request.reviewId,
error: error instanceof Error ? error.message : 'Unknown error',
timestamp: new Date().toISOString(),
})
}
}