From 4352c840ac30855f20ee57a205e96d0e52be7843 Mon Sep 17 00:00:00 2001 From: shockrah Date: Sat, 29 May 2021 19:06:43 -0700 Subject: [PATCH] + Adding Badges API route hooks ! POST /badge/new ! DELETE /badge/delete ! PUT /badge/update ! GET /badge/list --- json-api/src/main.rs | 6 ++++++ json-api/src/routes.rs | 12 +++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/json-api/src/main.rs b/json-api/src/main.rs index 40e33d2..a17ec3a 100644 --- a/json-api/src/main.rs +++ b/json-api/src/main.rs @@ -36,6 +36,7 @@ mod members; mod perms; mod messages; mod admin; +mod badges; #[cfg(feature="rtc")] mod rtc; @@ -85,6 +86,11 @@ async fn route_dispatcher( (GET, routes::GET_MYSELF) => members::get_self(pool, resp, params).await, (GET, routes::GET_MEMBER) => members::get_member(pool, resp, params).await, (POST, routes::SELF_UPDATE_NICKNAME) => members::post_self_nickname(pool, resp, params).await, + /* BADGE ROUTES */ + (POST, routes::NEW_BADGE) => badges::new(pool, resp, params).await, + (DELETE, routes::DELETE_BADGE) => badges::delete(pool, resp, params).await, + (PUT, routes::UPDATE_BADGE) => badges::update(pool, resp, params).await, + (GET, routes::LIST_BADGE) => badges::list(pool, resp).await, /* OWNER */ (POST, routes::SET_NEW_ADMIN) => admin::new_admin(pool, resp, params).await, /* META ROUTE */ diff --git a/json-api/src/routes.rs b/json-api/src/routes.rs index df1e08a..6b8701c 100644 --- a/json-api/src/routes.rs +++ b/json-api/src/routes.rs @@ -10,16 +10,22 @@ pub const CHANNELS_LIST: Rstr = "/channels/list"; // requires none pub const CHANNELS_CREATE: Rstr = "/channels/create"; // requires @name @kind perms::CREATE_CHANNEl pub const CHANNELS_DELETE: Rstr = "/channels/delete"; // requires @name perms::DELETE_CHANNEL -pub const MESSAGE_SEND: Rstr = "/message/send"; // requires @content perms::MESSAGE_SEND +pub const MESSAGE_SEND: Rstr = "/message/send"; // requires @content perms::MESSAGE_SEND pub const MESSAGE_TIME_RANGE: Rstr = "/message/get_range"; // requires @channel(id) @start-time @end-time -pub const MESSAGE_LAST_N: Rstr = "/message/recent"; // requires @channel_id requires @limit(1..100) +pub const MESSAGE_LAST_N: Rstr = "/message/recent"; // requires @channel_id requires @limit(1..100) pub const GET_ONLINE_MEMBERS: Rstr = "/members/get_online"; // requires none -pub const GET_MEMBER: Rstr = "/members/single"; // requires @member_id +pub const GET_MEMBER: Rstr = "/members/single"; // requires @member_id pub const GET_MYSELF: Rstr = "/members/me"; // @requires none pub const SELF_UPDATE_NICKNAME: Rstr= "/members/me/nickname"; +// BADGE ROUTES +pub const NEW_BADGE: Rstr = "/badge/new"; +pub const DELETE_BADGE: Rstr = "/badge/update"; +pub const UPDATE_BADGE: Rstr = "/badge/delete"; +pub const LIST_BADGE: Rstr = "/badges/list"; + // ADMIN ROUTES pub const SET_PERMS_BY_ADMIN: Rstr = "/admin/setpermisions"; // @requires perms::ADMIN pub const SET_NEW_ADMIN: Rstr = "/owner/newadmin"; // @requiers: owner perms