14 lines
518 B
TypeScript
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
|
|
})
|
|
}
|