]> _ Git - psq.git/commitdiff
signed url expire
authorLouis Jeckel <louis.jeckel@outlook.cm>
Wed, 9 Sep 2020 10:43:13 +0000 (12:43 +0200)
committerLouis Jeckel <louis.jeckel@outlook.cm>
Wed, 9 Sep 2020 10:43:13 +0000 (12:43 +0200)
app/PdfFile.php

index cb61ccc1c94f7f624406dd61d485503d6b03612d..02495ca304ddf86df380db2b5e51dc86b71c8c0e 100644 (file)
@@ -354,12 +354,18 @@ class PdfFile extends TwillModel implements Sortable
     }
 
     /**
+     * @param User $user
      * @return string
      * Returns a signed url for trial users
      */
-    public function getSignedUrl(): string
+    public function getSignedUrl(User $user): string
     {
-        return \URL::signedRoute('flowpaper.discover', ['file' => $this->slug]);
+        $date = $user->discover_ends_at ?? now(); //in case mail is sent even if no trial, so no error
+        return \URL::temporarySignedRoute(
+            'flowpaper.discover',
+            $date->addDays(2),
+            ['file' => $this->slug]
+        );
     }
 
     /**
@@ -369,7 +375,7 @@ class PdfFile extends TwillModel implements Sortable
     public function getMailableUrl(User $user): string
     {
         return ($user->type === User::TYPE_DISCOVER) ?
-            $this->getSignedUrl() :
+            $this->getSignedUrl($user) :
             $this->getUrlWithToken($user);
 
     }