26 lines
532 B
JavaScript
26 lines
532 B
JavaScript
|
import { USER_ID } from '@/lib/constants'
|
||
|
import { satsToMsats } from '@/lib/format'
|
||
|
|
||
|
export const anonable = true
|
||
|
export const supportsPessimism = true
|
||
|
export const supportsOptimism = false
|
||
|
|
||
|
export async function getCost ({ sats }) {
|
||
|
return satsToMsats(sats)
|
||
|
}
|
||
|
|
||
|
export async function perform ({ sats }, { me, tx }) {
|
||
|
await tx.donation.create({
|
||
|
data: {
|
||
|
sats,
|
||
|
userId: me?.id ?? USER_ID.anon
|
||
|
}
|
||
|
})
|
||
|
|
||
|
return { sats }
|
||
|
}
|
||
|
|
||
|
export async function describe (args, context) {
|
||
|
return 'SN: donate to rewards pool'
|
||
|
}
|