credit-workspace.ts 624 B

1234567891011121314151617181920
  1. import { Billing } from "../src/billing.js"
  2. // get input from command line
  3. const workspaceID = process.argv[2]
  4. const dollarAmount = process.argv[3]
  5. if (!workspaceID || !dollarAmount) {
  6. console.error("Usage: bun credit-workspace.ts <workspaceID> <dollarAmount>")
  7. process.exit(1)
  8. }
  9. const amountInDollars = parseFloat(dollarAmount)
  10. if (isNaN(amountInDollars) || amountInDollars <= 0) {
  11. console.error("Error: dollarAmount must be a positive number")
  12. process.exit(1)
  13. }
  14. await Billing.grantCredit(workspaceID, amountInDollars)
  15. console.log(`Added payment of $${amountInDollars.toFixed(2)} to workspace ${workspaceID}`)