aboutsummaryrefslogtreecommitdiffstats
path: root/perllib
diff options
context:
space:
mode:
Diffstat (limited to 'perllib')
-rw-r--r--perllib/FixMyStreet/App/Controller/Admin.pm4
-rw-r--r--perllib/FixMyStreet/DB/ResultSet/Secret.pm12
2 files changed, 14 insertions, 2 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Admin.pm b/perllib/FixMyStreet/App/Controller/Admin.pm
index 693612b9c..2bf215c56 100644
--- a/perllib/FixMyStreet/App/Controller/Admin.pm
+++ b/perllib/FixMyStreet/App/Controller/Admin.pm
@@ -1325,9 +1325,9 @@ Generate a token based on user and secret
sub get_token : Private {
my ( $self, $c ) = @_;
- my $secret = $c->model('DB::Secret')->search()->first;
+ my $secret = $c->model('DB::Secret')->get;
my $user = $c->forward('get_user');
- my $token = sha1_hex($user . $secret->secret);
+ my $token = sha1_hex($user . $secret);
$c->stash->{token} = $token;
return 1;
diff --git a/perllib/FixMyStreet/DB/ResultSet/Secret.pm b/perllib/FixMyStreet/DB/ResultSet/Secret.pm
new file mode 100644
index 000000000..971584b9a
--- /dev/null
+++ b/perllib/FixMyStreet/DB/ResultSet/Secret.pm
@@ -0,0 +1,12 @@
+package FixMyStreet::DB::ResultSet::Secret;
+use base 'DBIx::Class::ResultSet';
+
+use strict;
+use warnings;
+
+sub get {
+ my $rs = shift;
+ return $rs->first->secret;
+}
+
+1;