28 lines
915 B
TypeScript
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(),
|
|
})
|
|
}
|
|
}
|