config = config('Analytics'); } /** * @deprecated Replaced by EpisodeController::audio method */ public function hit(string $base64EpisodeData, string ...$audioPath): RedirectResponse { $episodeData = unpack( 'IpodcastId/IepisodeId/IbytesThreshold/IfileSize/Iduration/IpublicationDate', base64_url_decode($base64EpisodeData), ); if ($episodeData === false) { throw PageNotFoundException::forPageNotFound(); } $episode = (new EpisodeModel())->getEpisodeById($episodeData['episodeId']); if (! $episode instanceof Episode) { throw PageNotFoundException::forPageNotFound(); } return redirect()->route( 'episode-audio', [$episode->podcast->handle, $episode->slug, $episode->audio->file_extension] ); } }