Public URLs have filename added to them.

This commit is contained in:
Citlali del Rey 2022-11-11 22:39:23 -08:00
parent 675faa600c
commit db05ae4934
Signed by: nullobsi
GPG Key ID: 933A1F44222C2634
2 changed files with 19 additions and 3 deletions

View File

@ -27,10 +27,19 @@ sub landing($c) {
}
$c->pins->list(\%query, $limit)->then(sub ($res) {
for my $pin (@$res) {
my $url = Mojo::URL->new($gateway);
$url->path($pin->{cid});
if ($pin->{name}) {
$url->query(
filename => $pin->{name},
);
}
$pin->{publicUrl} = $url;
}
$c->stash(
pins => $res,
limit => $limit,
gateway => $gateway,
);
if (@$res == $limit) {
@ -217,6 +226,9 @@ sub upload_post($c) {
}
})->then(sub ($res) {
$pub_url->path($res->{cid});
$pub_url->query(
filename => $res->{name},
) if $res->{name};
my $s = $pub_url->to_string;
if ($is_browser) {
$c->flash(msg => "File uploaded! $s");
@ -254,6 +266,9 @@ sub import_post ($c) {
my $pub_url = Mojo::URL->new($c->config->{ipfs}->{gatewayPubUrl});
$pub_url->path($cid);
$pub_url->query(
filename => $name,
) if $name;
$pub_url = $pub_url->to_string;
return $c->pins->exists({

View File

@ -3,7 +3,8 @@
<h1>Uploads</h1>
<p>
Manage your uploads here.
<a href="/my/tokens">Click here</a> to manage your access tokens.
<a href="/my/tokens">Click here</a> to manage your access tokens,
or <a href="/">here</a> to upload via this website.
</p>
% if (my $msg = flash 'msg') {
@ -17,7 +18,7 @@
<ul>
% for my $pin (@$pins) {
<li>
<a href="<%= $gateway %><%= $pin->{cid} %>"><%= $pin->{name} || $pin->{cid} %></a>:
<a href="<%= $pin->{publicUrl} %>"><%= $pin->{name} || $pin->{cid} %></a>:
<a href="/my/pins/<%= $pin->{id} %>/delete">Delete</a>
<small>Created by: <%= $pin->{app_name} %></small>
</li>