sub login {
my ($self, $item) = @_;
- $self->app->log->debug("event user/login processing... uid: $uid");
+ $self->app->log->debug("event user/login processing... uid: $item->{source_user_id}");
# do nothing
$self->inactivate_event($item->{event_id}, 0);
- return;
+
+ return 1;
}
sub logout {
my ($self, $item) = @_;
- $self->app->log->debug("event user/logout processing... uid: $uid");
+ $self->app->log->debug("event user/logout processing... uid: $item->{source_user_id}");
# do nothing
$self->inactivate_event($item->{event_id}, 0);
- return;
+ return 1;
}
sub create {
}
$self->inactivate_event($item->{event_id}, 0);
- return;
+ return 1;
}
sub update_password {
}
$self->inactivate_event($item->{event_id}, 0);
- return;
+ return 1;
}
sub change_email {
my $token = $self->app->users->generate_email_change_token($uid, $email);
if (!$token) {
- $self->app->log->error("event user/updatepw faild: token generation error, uid: $uid");
+ $self->app->log->error("event user/change_email faild: token generation error, uid: $uid");
$self->inactivate_event($item->{event_id}, -1);
return;
}
}
# send message to new address
- my $rs = $self->send_email(to => $email,
- template => "message/change_email",
- params => $render_params);
+ $rs = $self->send_email(to => $email,
+ template => "message/change_email",
+ params => $render_params);
# done
$self->inactivate_event($item->{event_id}, 0);
- return;
+ return 1;
}
sub reset_password {
}
$self->inactivate_event($item->{event_id}, 0);
- return;
+ return 1;
}
1;
#use Mojo::Loader qw(load_class);
use Mojo::Util qw(dumper class_to_path);
+has 'last_error';
+
sub load_class { # TODO: mojolicious 5.x has no load_class(), but load().
my ($module) = @_;
# no handler found
$self->app->log->debug("no handler found for '$item->{event_type}'");
$self->inactivate_event($item->{event_id}, -128);
+ $self->last_error("NO_HANDLER_FOUND");
return;
}
$self->{_handlers}->{$item->{event_type}}= $handler;
}
my $f = $handler->can($item->{event_subtype});
- if ($f) {
- $self->app->log->debug("handler '$item->{event_subtype}' found for '$item->{event_type}'");
- $f->($handler, $item);
+ if (!$f) {
+ # no handler found
+ $self->app->log->debug("no '$item->{event_subtype}' handler found for '$item->{event_type}'");
+ $self->inactivate_event($item->{event_id}, -127);
+ $self->last_error("NO_EVENT_FOUND");
return;
}
- # no handler found
- $self->app->log->debug("no '$item->{event_subtype}' handler found for '$item->{event_type}'");
- $self->inactivate_event($item->{event_id}, -127);
- return;
+ $self->app->log->debug("handler '$item->{event_subtype}' found for '$item->{event_type}'");
+ return $f->($handler, $item);
}