diff --git a/nginx/Dockerfile b/nginx/Dockerfile index 1f9f3e9..5127e3c 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -15,6 +15,7 @@ RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - \ COPY nginx.conf.template /etc/nginx/nginx.conf.template COPY nginx_setup.conf.template /etc/nginx/nginx_setup.conf.template +COPY robots.txt /etc/nginx/html/robots.txt COPY entrypoint.sh /entrypoint.sh WORKDIR /app diff --git a/nginx/nginx.conf.template b/nginx/nginx.conf.template index 9b0a1d6..2234446 100644 --- a/nginx/nginx.conf.template +++ b/nginx/nginx.conf.template @@ -53,6 +53,12 @@ http { try_files $uri $uri/ /index.html; } + location = /robots.txt { + allow all; + log_not_found off; + access_log off; + } + location ~ /.well-known/acme-challenge/ { root /var/www/certbot; } diff --git a/nginx/vue/src/components/home/Feed.vue b/nginx/vue/src/components/home/Feed.vue index f6c027e..a3391da 100644 --- a/nginx/vue/src/components/home/Feed.vue +++ b/nginx/vue/src/components/home/Feed.vue @@ -26,16 +26,14 @@ let len = 0; async function fetchPosts() { try { const res = await axios.get("/api/posts"); - if (Array.isArray(res.data)) { - posts = res.data; - len = posts.length; - post.value = posts[0]; - userOwnsPost.value = - post.value.author.username == auth.user.username; - leftCap.value = true; - } else { - throw new Error("Invalid response from API"); + if (!Array.isArray(res.data)) { + throw new Error("Invalid response from posts API"); } + posts = res.data; + len = posts.length; + post.value = posts[0]; + userOwnsPost.value = post.value.author.username == auth.user.username; + leftCap.value = true; } catch (err) { console.log("Cannot connect to API"); } diff --git a/nginx/vue/src/components/home/Listening.vue b/nginx/vue/src/components/home/Listening.vue index 2e84390..1bbc8c7 100644 --- a/nginx/vue/src/components/home/Listening.vue +++ b/nginx/vue/src/components/home/Listening.vue @@ -22,12 +22,12 @@ const idx = ref(0); async function fetchRecent() { try { const res = await axios.get("/api/spotify/recent"); - if (Array.isArray(res.data)) { - songs.value = res.data; - idx.value = 0; - } else { + if (!Array.isArray(res.data)) { throw new Error("Invalid response from Spotify API"); } + + songs.value = res.data; + idx.value = 0; } catch (err) { console.error("Cannot connect to Spotify API", err); }