1 package SL::DB::Manager::ValidityToken;
5 use parent qw(SL::DB::Helper::Manager);
7 sub object_class { 'SL::DB::ValidityToken' }
11 __PACKAGE__->make_manager_methods;
15 $class->delete_all(where => [ valid_until => { lt => DateTime->now_local }]);
18 sub fetch_valid_token {
19 my ($class, %params) = @_;
21 croak "missing required parameter 'scope'" if !$params{scope};
23 return undef if !$params{token};
25 my $token_obj = $class->get_first(
27 scope => $params{scope},
28 token => $params{token},
29 valid_until => { ge => DateTime->now_local },