29 lines
545 B
TypeScript
29 lines
545 B
TypeScript
![]() |
import { PrismaClient } from '@typebot.io/prisma'
|
||
|
import { promptAndSetEnvironment } from './utils'
|
||
|
import * as p from '@clack/prompts'
|
||
|
|
||
|
const redeemCoupon = async () => {
|
||
|
await promptAndSetEnvironment('production')
|
||
|
|
||
|
const prisma = new PrismaClient()
|
||
|
|
||
|
const code = await p.text({
|
||
|
message: 'Coupon code?',
|
||
|
})
|
||
|
|
||
|
if (!code || p.isCancel(code)) process.exit()
|
||
|
|
||
|
const coupon = await prisma.coupon.update({
|
||
|
where: {
|
||
|
code,
|
||
|
},
|
||
|
data: {
|
||
|
dateRedeemed: new Date(),
|
||
|
},
|
||
|
})
|
||
|
|
||
|
console.log(coupon)
|
||
|
}
|
||
|
|
||
|
redeemCoupon()
|