addSeconds(self::LIFETIME); $credentials = $disk->getClient()->getCredentials()->wait(); if (! $credentials instanceof CredentialsInterface || ($credentials->getExpiration() !== null && $credentials->getExpiration() < $expires->getTimestamp())) { return null; } return $disk->temporaryUrl($commitImage->path, $expires, [ 'ResponseContentType' => 'image/webp', 'ResponseContentDisposition' => $download ? 'attachment; filename="'.$commitImage->id.'.webp"' : 'inline', 'ResponseCacheControl' => 'private, max-age='.self::MAX_AGE, ]); } }