revbank/plugins/withdraw
2022-06-12 22:49:33 +02:00

26 lines
851 B
Perl

#!perl
HELP1 "withdraw <amount>" => "Withdraw from your account";
sub command :Tab(withdraw) ($self, $cart, $command, @) {
if (defined eval { parse_amount($command) }) {
warn "Note: raw amounts for withdrawal or unlisted products are no longer supported.\n\n";
warn "Please use the 'withdraw' command to take money out of your revbank account, or\n";
warn "the 'unlisted' command to pay for an unlisted product.\n\n";
}
$command eq 'withdraw' or return NEXT;
return "Amount to withdraw from your account", \&amount;
}
sub amount($self, $cart, $arg, @) {
my $amount = parse_amount($arg);
defined $amount or return REJECT, "Invalid amount";
$cart
->add(-$amount, "Withdrawal", { is_withdrawal => 1 })
->add_contra("-cash", +$amount, "Withdrawn by \$you");
return ACCEPT;
}