From d9f91741bb95dcac9beb6725a03f40deb1b06b4d Mon Sep 17 00:00:00 2001 From: sheymuh Date: Tue, 2 Dec 2025 13:00:31 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B5=D1=89=D0=B5=20=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D0=B1=D1=8D=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/stream.js | 5 ++++- src/app/hooks/useStreams.js | 22 ++++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/app/api/stream.js b/src/app/api/stream.js index c18bd2f..41ee507 100644 --- a/src/app/api/stream.js +++ b/src/app/api/stream.js @@ -18,4 +18,7 @@ export const updateStream = (id, s) => body: JSON.stringify(s), }).then((r) => r.json()); -export const deleteStream = (id) => fetch(`${BASE}/${id}`, { method: "DELETE" }); +export const deleteStream = (id) => + fetch(`${BASE}/${id}`, { + method: "DELETE", + }).then((r) => r.json()); diff --git a/src/app/hooks/useStreams.js b/src/app/hooks/useStreams.js index ff74f48..1d17dc0 100644 --- a/src/app/hooks/useStreams.js +++ b/src/app/hooks/useStreams.js @@ -34,10 +34,10 @@ export function useStreams() { const extended = streamsData.map((stream) => ({ ...stream, id: String(stream.id), - playlistId: String(stream.playlistId), - categoryId: String(stream.categoryId), - category: categoriesData.find((g) => String(g.id) === String(stream.categoryId)), - playlist: playlistsData.find((d) => String(d.id) === String(stream.playlistId)), + playlistId: stream.playlist ? String(stream.playlist.id) : "", + categoryId: stream.category ? String(stream.category.id) : "", + category: stream.category, + playlist: stream.playlist, })); setStreams(extended); @@ -88,16 +88,18 @@ export function useStreams() { } async function save(stream) { - const streamWithStringIds = { - ...stream, - playlistId: String(stream.playlistId), - categoryId: String(stream.categoryId), + const saveStream = { + name: stream.name, + image: stream.image, + description: stream.description, + playlistId: Number(stream.playlistId), + categoryId: Number(stream.categoryId), }; if (stream.id) { - await API.updateStream(String(stream.id), streamWithStringIds); + await API.updateStream(String(stream.id), saveStream); } else { - await API.createStream(streamWithStringIds); + await API.createStream(saveStream); } await load(); }