From 997685dac9cf5eb9b99f4bb26d634d4b1fd9e82a Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Mon, 19 Feb 2024 18:58:16 +0000 Subject: [PATCH] added `useRandomFeaturedWallpaperUrl` hook --- .../useRandomFeaturedWallpaperUrl/index.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/app/src/hooks/useRandomFeaturedWallpaperUrl/index.js diff --git a/packages/app/src/hooks/useRandomFeaturedWallpaperUrl/index.js b/packages/app/src/hooks/useRandomFeaturedWallpaperUrl/index.js new file mode 100644 index 00000000..735e6031 --- /dev/null +++ b/packages/app/src/hooks/useRandomFeaturedWallpaperUrl/index.js @@ -0,0 +1,26 @@ +import React from "react" + +export default () => { + const [wallpaperData, setWallpaperData] = React.useState(null) + + const setRandomWallpaper = async () => { + const { data: featuredWallpapers } = await app.cores.api.customRequest({ + method: "GET", + url: "/featured_wallpapers" + }).catch((err) => { + console.error(err) + return [] + }) + + // get random wallpaper from array + const randomWallpaper = featuredWallpapers[Math.floor(Math.random() * featuredWallpapers.length)] + + setWallpaperData(randomWallpaper) + } + + React.useEffect(() => { + setRandomWallpaper() + }, []) + + return wallpaperData +} \ No newline at end of file