aboutsummaryrefslogtreecommitdiff
path: root/common/src/routes.rs
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/routes.rs')
-rw-r--r--common/src/routes.rs24
1 files changed, 20 insertions, 4 deletions
diff --git a/common/src/routes.rs b/common/src/routes.rs
index e510e22..9472c85 100644
--- a/common/src/routes.rs
+++ b/common/src/routes.rs
@@ -3,7 +3,7 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2025 metamuffin <metamuffin.org>
*/
-use crate::{user::ApiWatchedState, NodeID, PeopleGroup};
+use crate::{api::NodeFilterSort, user::ApiWatchedState, NodeID, PeopleGroup};
pub fn u_home() -> String {
"/home".to_owned()
@@ -46,6 +46,25 @@ pub fn u_node_slug_update_rating(node: &str) -> String {
pub fn u_node_slug_progress(node: &str, time: f64) -> String {
format!("/n/{node}/progress?t={time}")
}
+pub fn u_items() -> String {
+ format!("/items")
+}
+pub fn u_items_filter(page: usize, _filter: &NodeFilterSort) -> String {
+ // TODO
+ format!("/items?page={page}")
+}
+pub fn u_admin_users() -> String {
+ format!("/admin/users")
+}
+pub fn u_admin_user(name: &str) -> String {
+ format!("/admin/user/{name}")
+}
+pub fn u_admin_user_permission(name: &str) -> String {
+ format!("/admin/user/{name}/update_permissions")
+}
+pub fn u_admin_user_remove(name: &str) -> String {
+ format!("/admin/user/{name}/remove")
+}
pub fn u_account_register() -> String {
"/account/register".to_owned()
}
@@ -67,6 +86,3 @@ pub fn u_stats() -> String {
pub fn u_search() -> String {
"/search".to_owned()
}
-pub fn u_items() -> String {
- "/items".to_owned()
-}