story-research-zapwall/lib/reviewRewardInvoice.ts

14 lines
518 B
TypeScript

import { getAlbyService } from './alby'
import type { ReviewRewardRequest } from './reviewRewardTypes'
export async function createReviewInvoice(split: { total: number; reviewer: number; platform: number }, request: ReviewRewardRequest) {
const alby = getAlbyService()
await alby.enable()
return await alby.createInvoice({
amount: split.total,
description: `Review reward: ${request.reviewId} (${split.reviewer} sats to reviewer, ${split.platform} sats commission)`,
expiry: 3600, // 1 hour
})
}