in::AutoSecrets::VERSION = '0.006';
use Mojo::Base 'Mojolicious::Plugin';
use Mojo::JSON qw(encode_json decode_json);
use Session::Token;
use Carp qw(croak);
use Fcntl qw(:DEFAULT :flock);
use IO::Fi
}
croak "Can't read from $path: $!"
if !defined $rv;
my $disk_secrets = $disk && decode_json($disk);
unshift @secrets, @$disk_secrets
if $disk_secrets;
if (!@secrets || -z $path ||
- 1]
if $prune && @secrets > $prune;
$fh->seek(0, 0);
$fh->syswrite(my $j = encode_json(\@secrets));
}
flock $fh, LOCK_UN;
$fh->close;
push @secrets, @{$app->{secrets}}
if