move token type to ID map from Travelynx.pm to Model/Users

This commit is contained in:
Daniel Friesel 2023-01-22 12:33:02 +01:00
parent 59e9a24aa6
commit 8e94fcea5f
No known key found for this signature in database
GPG key ID: 100D5BFB5166E005
3 changed files with 13 additions and 12 deletions

View file

@ -159,17 +159,6 @@ sub startup {
}
);
$self->attr(
token_type => sub {
return {
status => 1,
history => 2,
travel => 3,
import => 4,
};
}
);
$self->attr(
account_public_mask => sub {
return {

View file

@ -571,7 +571,7 @@ sub set_token {
return;
}
my $token = make_token();
my $token_id = $self->app->token_type->{ $self->param('token') };
my $token_id = $self->users->get_token_id( $self->param('token') );
if ( not $token_id ) {
$self->redirect_to('account');

View file

@ -19,6 +19,12 @@ my @sb_templates = (
[ 'bahn.expert/regional', 'https://bahn.expert/regional/{name}#{id}' ],
);
my %token_id = (
status => 1,
history => 2,
travel => 3,
import => 4,
);
my @token_types = (qw(status history travel import));
sub new {
@ -27,6 +33,12 @@ sub new {
return bless( \%opt, $class );
}
sub get_token_id {
my ( $self, $type ) = @_;
return $token_id{$type};
}
sub mark_seen {
my ( $self, %opt ) = @_;
my $uid = $opt{uid};