Changed api yet again, slightly nicer now.
This commit is contained in:
parent
5b72b0cd9f
commit
eb1d26c6f6
2 changed files with 11 additions and 10 deletions
|
@ -20,7 +20,7 @@ my $timer = IO::Async::Timer::Periodic->new(
|
|||
interval => 10,
|
||||
on_tick => sub {
|
||||
my $fut = UQMI::pop_sms();
|
||||
$fut->on_done(sub {
|
||||
$fut->then(sub {
|
||||
my $data = shift;
|
||||
|
||||
if ($data) {
|
||||
|
@ -28,7 +28,9 @@ my $timer = IO::Async::Timer::Periodic->new(
|
|||
$from =~ s/\+1//;
|
||||
return UQMI::send_sms($from, "Command not recognized. Try again you dumbass. ".$contents);
|
||||
}
|
||||
});
|
||||
|
||||
return Future->done();
|
||||
})->get();
|
||||
}
|
||||
);
|
||||
|
||||
|
|
15
lib/UQMI.pm
15
lib/UQMI.pm
|
@ -83,15 +83,15 @@ sub get_message {
|
|||
sub pop_sms {
|
||||
my $message_list = _sms_list()->get();
|
||||
|
||||
print "MMM: $message_list\n";
|
||||
|
||||
if ($message_list->@*) {
|
||||
my $mid = pop $message_list->@*;
|
||||
my $fut = get_message($mid);
|
||||
$fut->on_done(sub {
|
||||
return _call_json(qw/--delete-message/, $mid);
|
||||
})->on_done(sub {print "Message deleted\n";});
|
||||
return $fut;
|
||||
return $fut->then(sub {
|
||||
my $data = shift;
|
||||
say "Got message data ".$data;
|
||||
_call_plain(qw/--delete-message/, $mid)->get();
|
||||
return Future->done($data);
|
||||
});
|
||||
} else {
|
||||
return Future->done();
|
||||
}
|
||||
|
@ -100,7 +100,6 @@ sub pop_sms {
|
|||
sub send_sms {
|
||||
my ($to, $contents) = @_;
|
||||
|
||||
my $fut = _call_plain(qw/--send-message/, $contents, qw/--send-message-target/, $to);
|
||||
return $fut;
|
||||
return _call_plain(qw/--send-message/, $contents, qw/--send-message-target/, $to)->on_ready(sub {say "Message sent"});
|
||||
}
|
||||
1;
|
||||
|
|
Loading…
Add table
Reference in a new issue