Commit Graph
28 Commits
Author SHA1 Message Date
shockrah 2d6739438a removing unused redis dependancy 2021-02-10 18:20:28 -08:00
shockrah eb338e03a0 + Test for qs_param behavior
Pretty simple and contains a special note about qs_param usage
2021-02-05 16:57:31 -08:00
shockrah 769aa72cdf Opting for qs_param to reduce on visual cancer 2021-02-05 16:39:24 -08:00
shockrah ab9fef2ccc route_dispatcher now reflects new hashmap usage over serde_json::Value's
HashMap of query string parameters is generated in main_responder before passed on
2021-02-05 16:32:03 -08:00
shockrah 33ae768ae4 *+ More qs_param! usage 2021-02-05 16:29:32 -08:00
shockrah 3369b4ec48 - Removing unused code 'process_expires_parameter' function
* Switching to qs_param in only a few cases for now
2021-02-05 16:28:47 -08:00
shockrah 2cb2d2b29e + Adding serialize to db::Invite type
* Invite initialization using shorthand notation now
2021-02-05 16:26:43 -08:00
shockrah ba5db17706 * Replacing extract_uid with qs_param!(...) usage 2021-02-05 16:25:35 -08:00
shockrah 4c92b20e74 * replacing extract_uid usage with qs_param!(....).unwrap() usage 2021-02-05 16:25:12 -08:00
shockrah 8e98df1d37 - Removed parse_json_params as its no longer used
+ Adding qs_param macro to remove boilerplate in pulling out Option<T> data from hashmaps
2021-02-05 16:24:39 -08:00
shockrah c2e384a13a */message/send
Now polls content from the request body
* flattened a bunch of checks with data fetches to the db
Outright reduction of branches yey
2021-02-04 01:58:57 -08:00
shockrah 20aca8a069 +Parsing channel_id param correctly
+ Checking for proper permissions in user

moar if let bindings!!!1
2021-02-03 23:29:53 -08:00
shockrah 42e783ccf1 Clarification on failure return value in delete trait method 2021-02-03 23:28:14 -08:00
shockrah 7334bb287d renamed add to 'new' to show its _real_ intentions 2021-02-03 21:56:34 -08:00
shockrah 44b51133d2 * /channels/create handler uses hashmaps
* cleaned up wall of parameter parsing to be less cancerous(read diff to die instantly)
- Removed repeated db::Response in response mutator match

 Simplified how parameters are parsed by making them actually readable
2021-02-03 21:56:09 -08:00
shockrah c1ef4c6336 -Removed _most_ direct sql manipulation for invite creation
- Removed unused/irrelevant unit tests, which now have to be rebuilt for the new codebase
2021-02-03 21:26:26 -08:00
shockrah 39a4d2a247 +New .add method for db::Invites
+New new() method to reduce on eye clutter
2021-02-03 21:25:27 -08:00
shockrah 9fac3aa117 * /join route handler now uses hashmaps among and returns more sensible http codes 2021-02-03 21:09:12 -08:00
shockrah 98803eec26 First pass of using hashmaps in /invite/create handler
+ Adding allowed_perm_invite, a helper function pulling permissions form the database to check if the user can make invites
2021-02-03 20:50:06 -08:00
shockrah 45af62ceb3 Inlining helper func for permission checking 2021-02-03 19:31:38 -08:00
shockrah e36d0e5823 * using hashmap instead serde::ValueMap for extract_uid 2021-02-03 19:30:46 -08:00
shockrah 5737f9824d Setting payload for jwt with http:set_json_body
- Removed visual clutter extracting uid from user params
2021-02-03 19:30:12 -08:00
shockrah e21c5c7624 auth module now parses from the query string hashmap, not serde_values 2021-02-03 13:55:25 -08:00
shockrah 9ceeabea3b Moving query parameters to the query string
This should allow js developers to write their own apps now as js doesn't allow for bodies in GET requests

From now the body is used for raw payloads
2021-02-03 13:54:29 -08:00
shockrah 154086e740 removing random empty file 2021-02-01 16:48:10 -08:00
shockrah 2ed07a519e Port now defaults to 4536 and is configurable with -p 2021-02-01 16:47:43 -08:00
shockrah cdbb3e79d8 remnant from the api rename 2021-01-25 18:55:09 -08:00
shockrah b67bb6105f Renaming project to json-api for clarity sake 2021-01-24 13:34:17 -08:00