Add new feed url

This commit is contained in:
2023-11-10 17:17:29 +01:00
parent f9f274f6e2
commit d920f5b9b9
5 changed files with 67 additions and 9 deletions
+3 -1
View File
@@ -67,7 +67,9 @@ const fetchData = async () => {
'user-token': localStorage.getItem("user-token")
}
});
feeds.value = response.data.feeds[0].items;
response.data.feeds.forEach(feed => {
feeds.value.push(...feed.items);
});
await nextTick();
setupIntersectionObserver();
} catch (error) {
+32 -5
View File
@@ -1,14 +1,39 @@
<script setup>
import { ref } from 'vue';
import axios from 'axios';
const props = defineProps({
show: Boolean
})
const submitted = ref(false)
const url = ref('')
const processInput = () => {
const title = ref('')
const output = ref('')
async function save() {
output.value = ''
submitted.value = true;
console.log('saved ' + url.value)
};
try {
const response = await axios.post("feeds/add", {
url: url.value,
title: title.value,
user_id: parseInt(localStorage.getItem("user-id"))
},
{
headers: {
'Content-Type': 'application/json',
'user-token': localStorage.getItem("user-token")
}
}
)
console.log(response)
output.value = 'saved successfully'
} catch (error) {
console.error(error.message)
output.value = error.message
}
}
</script>
<template>
@@ -18,17 +43,19 @@ const processInput = () => {
<div class="modal-header">
<slot name="header">Add RSS Feed</slot>
</div>
<form @submit.prevent="processInput">
<form @submit.prevent="submitForm">
<label for="name">URL:</label>
<input v-model="url" id="url" type="text" required />
<label for="name">Title:</label>
<input v-model="title" id="title" type="text" required />
<div v-if="submitted">
<p></p>
<p>{{ output }}</p>
</div>
<div class="modal-footer">
<slot name="footer">
<button type="submit">Save</button>
<button type="submit" @click="save">Save</button>
<button class="modal-default-button" @click="$emit('close')">Close</button>
</slot>
</div>
+6
View File
@@ -40,6 +40,12 @@ export default defineConfig({
secure: false,
rewrite: (path) => path.replace(/^\/feeds\/read/, ''),
},
'/feeds/add': {
target: 'http://localhost:8001/api/v1/article/add',
changeOrigin: true,
secure: false,
rewrite: (path) => path.replace(/^\/feeds\/add/, ''),
},
},
cors: false