diff --git a/src/Entity/Action.php b/src/Entity/Action.php index 3a13710..f40b404 100644 --- a/src/Entity/Action.php +++ b/src/Entity/Action.php @@ -49,6 +49,23 @@ abstract class Action extends Entity ]; } + public function link($url, $expires = 5) + { + $key = 'pilot_action_' . Str::random(10); + $token = Str::random(40); + + cache()->add($key, $token, now()->addMinutes($expires)); + + $url = $url . (str_contains($url, '?') ? '&' : '?') . "pilot_token=$key|$token"; + + return [ + 'json' => [ + 'type' => 'link', + 'url' => $url, + ], + ]; + } + public function error($message) { return [