From 7ca501dd6f426a1d50ffb1ea759f1e2cc91c1d13 Mon Sep 17 00:00:00 2001
From: Nate Ritter <hello@nateritter.com>
Date: Thu, 5 Dec 2024 09:35:52 +0000
Subject: [PATCH] fix(api): cast integers when creating episode

---
 modules/Api/Rest/V1/Controllers/EpisodeController.php | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/modules/Api/Rest/V1/Controllers/EpisodeController.php b/modules/Api/Rest/V1/Controllers/EpisodeController.php
index d01da3f47..df47af02c 100644
--- a/modules/Api/Rest/V1/Controllers/EpisodeController.php
+++ b/modules/Api/Rest/V1/Controllers/EpisodeController.php
@@ -95,7 +95,7 @@ class EpisodeController extends Controller
             return $this->failValidationErrors(array_values($this->validator->getErrors()));
         }
 
-        $podcastId = $this->request->getPost('podcast_id');
+        $podcastId = (int) $this->request->getPost('podcast_id');
 
         $podcast = (new PodcastModel())->getPodcastById($podcastId);
 
@@ -103,7 +103,7 @@ class EpisodeController extends Controller
             return $this->failNotFound('Podcast not found');
         }
 
-        $createdByUserId = $this->request->getPost('created_by');
+        $createdByUserId = (int) $this->request->getPost('created_by');
 
         $userModel = new UserModel();
         $createdByUser = $userModel->find($createdByUserId);
@@ -112,7 +112,7 @@ class EpisodeController extends Controller
             return $this->failNotFound('User not found');
         }
 
-        $updatedByUserId = $this->request->getPost('updated_by');
+        $updatedByUserId = (int) $this->request->getPost('updated_by');
 
         $updatedByUser = $userModel->find($updatedByUserId);
 
@@ -187,7 +187,7 @@ class EpisodeController extends Controller
         }
 
         $episodeModel = new EpisodeModel();
-        if (! ($newEpisodeId = $episodeModel->insert($newEpisode, true))) {
+        if (($newEpisodeId = (int) $episodeModel->insert($newEpisode, true)) === 0) {
             return $this->fail($episodeModel->errors(), 400);
         }
 
@@ -227,7 +227,7 @@ class EpisodeController extends Controller
             return $this->failValidationErrors(array_values($this->validator->getErrors()));
         }
 
-        $createdByUserId = $this->request->getPost('created_by');
+        $createdByUserId = (int) $this->request->getPost('created_by');
 
         $userModel = new UserModel();
         $createdByUser = $userModel->find($createdByUserId);
-- 
GitLab