diff --git a/src/json_serialization/mod.rs b/src/json_serialization/mod.rs
index 2b40e57..2bb3a60 100755
--- a/src/json_serialization/mod.rs
+++ b/src/json_serialization/mod.rs
@@ -1,4 +1,5 @@
pub mod articles;
+pub mod feed_info;
pub mod login;
pub mod new_feed;
pub mod new_user;
diff --git a/src/reader/mod.rs b/src/reader/mod.rs
index 6df96c0..23a9349 100755
--- a/src/reader/mod.rs
+++ b/src/reader/mod.rs
@@ -2,8 +2,10 @@ use actix_web::web;
use crate::views::path::Path;
mod add;
+mod delete_feed;
pub mod feeds;
mod get;
+mod list_feeds;
mod mark_read;
mod read;
mod scraper;
@@ -19,6 +21,14 @@ pub fn feed_factory(app: &mut web::ServiceConfig) {
&base_path.define(String::from("/get/{user_id}")),
web::get().to(get::get),
);
+ app.route(
+ &base_path.define(String::from("/feeds/{user_id}")),
+ web::get().to(list_feeds::list_feeds),
+ );
+ app.route(
+ &base_path.define(String::from("/feed/{feed_id}")),
+ web::delete().to(delete_feed::delete_feed),
+ );
app.route(
&base_path.define(String::from("/add")),
web::post().to(add::add),
diff --git a/vue/src/components/AppNav.vue b/vue/src/components/AppNav.vue
index ea36009..dc5c320 100644
--- a/vue/src/components/AppNav.vue
+++ b/vue/src/components/AppNav.vue
@@ -87,6 +87,7 @@ function handleToggleLayout() {
+
diff --git a/vue/src/router/index.js b/vue/src/router/index.js
index c9398ce..c2b311c 100644
--- a/vue/src/router/index.js
+++ b/vue/src/router/index.js
@@ -16,6 +16,12 @@ const router = createRouter({
component: () => import('../views/FeedView.vue'),
meta: { requiresAuth: true },
},
+ {
+ path: '/admin',
+ name: 'admin',
+ component: () => import('../views/AdminView.vue'),
+ meta: { requiresAuth: true },
+ },
{
path: '/login',
name: 'login',