}
/**
+ * @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]
+ );
}
/**
public function getMailableUrl(User $user): string
{
return ($user->type === User::TYPE_DISCOVER) ?
- $this->getSignedUrl() :
+ $this->getSignedUrl($user) :
$this->getUrlWithToken($user);
}