146b60278c
* wip adding cowboy credits * invite gift paid action * remove balance limit * remove p2p zap withdrawal notifications * credits typedefs * squash migrations * remove wallet limit stuff * CCs in item detail * comments with meCredits * begin including CCs in item stats/notifications * buy credits ui/mutation * fix old /settings/wallets paths * bios don't get sats * fix settings * make invites work with credits * restore migration from master * inform backend of send wallets on zap * satistics header * default receive options to true and squash migrations * fix paidAction query * add nav for credits * fix forever stacked count * ek suggested fixes * fix lint * fix freebies wrt CCs * add back disable freebies * trigger cowboy hat job on CC depletion * fix meMsats+meMcredits * Update api/paidAction/README.md Co-authored-by: ekzyis <ek@stacker.news> * remove expireBoost migration that doesn't work --------- Co-authored-by: ekzyis <ek@stacker.news>
33 lines
624 B
JavaScript
33 lines
624 B
JavaScript
import { PAID_ACTION_PAYMENT_METHODS } from '@/lib/constants'
|
|
import { satsToMsats } from '@/lib/format'
|
|
|
|
export const anonable = false
|
|
|
|
export const paymentMethods = [
|
|
PAID_ACTION_PAYMENT_METHODS.REWARD_SATS,
|
|
PAID_ACTION_PAYMENT_METHODS.PESSIMISTIC
|
|
]
|
|
|
|
export async function getCost ({ credits }) {
|
|
return satsToMsats(credits)
|
|
}
|
|
|
|
export async function perform ({ credits }, { me, cost, tx }) {
|
|
await tx.user.update({
|
|
where: { id: me.id },
|
|
data: {
|
|
mcredits: {
|
|
increment: cost
|
|
}
|
|
}
|
|
})
|
|
|
|
return {
|
|
credits
|
|
}
|
|
}
|
|
|
|
export async function describe () {
|
|
return 'SN: buy fee credits'
|
|
}
|