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
1e6a9ac844
+Setting proper callbacks on
...
* Prefering server domains for get's in build_server_list
* Fixing jsdoc for new_node to not be garbage
2021-01-28 18:01:38 -08:00
shockrah
ac9668557b
Testing out a new module for channels api hits
2021-01-28 17:56:40 -08:00
shockrah
91a4e06cb7
moving jwt and login related things to new auth module
2021-01-28 17:55:26 -08:00
shockrah
1b7092fd34
Simple request/response api to wrap 'got' calls away
2021-01-28 17:54:49 -08:00
shockrah
e2360834f1
jsonwebtoken library added
2021-01-28 16:20:08 -08:00
shockrah
051e5e73e3
Modularized modal styling's
...
* Also fixed white on white text that I missed in join-form's text field
2021-01-28 12:40:31 -08:00
shockrah
f548449f8c
dev things
2021-01-27 19:20:53 -08:00
shockrah
fa62d3adfe
Not caching apk fetches and now providing a sample .env file for at /opt/freechat/.env
2021-01-27 17:03:16 -08:00
shockrah
1b3d7da744
Docker image now built correctly and is only missing some kind of tempalte for .env files but thats basically it
2021-01-25 20:56:14 -08:00
shockrah
ea17628827
* Fixed issue with spacing in help param processing
...
+ Not caching cargo builds in default docker container
2021-01-25 20:42:11 -08:00
shockrah
462fe463f7
moving dockerfile to empty dir to avoid pulling in pointless context
2021-01-25 20:33:06 -08:00
shockrah
2a4da34c99
temporary buid files
2021-01-25 20:23:43 -08:00
shockrah
751e24b867
Help script in docker-auto-build.sh
...
adding openssl-dev requirements for buliding json-api to Dockerfile
2021-01-25 20:23:13 -08:00
shockrah
aae59e7d68
removing usage of pushd/popd for alpine docker builds
2021-01-25 20:01:31 -08:00
shockrah
55efbfd85c
new build scripts for server owners, requires testing before calling it done
2021-01-25 19:56:05 -08:00
shockrah
cdbb3e79d8
remnant from the api rename
2021-01-25 18:55:09 -08:00
shockrah
1292e5ab3f
Moving some initialization logic to its own module
2021-01-25 18:21:35 -08:00
shockrah
b67bb6105f
Renaming project to json-api for clarity sake
2021-01-24 13:34:17 -08:00
shockrah
84c865e194
moving the create_onwer code to its own function to clean up main a bit
2021-01-23 18:18:01 -08:00
shockrah
49c675b97a
No more messing with hyper Reponse<Body> manually.
...
All that is handled to the http module
2021-01-23 17:11:36 -08:00
shockrah
9e505bd2bb
extract_uid for more legibility when we need to pull 'id' from user parameters
2021-01-23 17:10:43 -08:00
shockrah
085bad75fd
Moving http relevant functions to a more proper module
...
New json prepartion helper function http::set_json_body now public and usable.
Code is straight ripped from working code so it should be fine though further testing still required
2021-01-23 16:09:04 -08:00
shockrah
5a27ef07f1
Adding optional limit
field to /message/time_range handler
2021-01-23 15:14:57 -08:00
shockrah
feef6104c6
* Changed a local var MAX to a const module level alias MAX_MESSAGES
...
+ Adding limiter to get_time_range
2021-01-23 15:14:15 -08:00
shockrah
d55a8420ac
Testing from_id: good and bad cases here
2021-01-23 14:23:47 -08:00
shockrah
0e93b12cbd
404 returned when message list is 0
2021-01-23 14:23:20 -08:00
shockrah
26fe2e722e
Reformatting message tests and passing more tests like it should be
2021-01-23 13:44:06 -08:00
shockrah
b9573ee09c
* Flattening /message/time_range handler further dfc-chan returns
2021-01-23 13:36:30 -08:00
shockrah
5855387a52
Resetting dev-database with diesel before running tests
2021-01-23 13:33:24 -08:00
shockrah
33916868da
+Adding support for more verbose loggin
...
More tests which currently are failing with /message/time_range
2021-01-23 12:52:06 -08:00
shockrah
cf7c5517bb
Verified /message/send works as intended for now with new testing api
2021-01-23 01:51:22 -08:00
shockrah
64eb2b072f
-Removing some unnecessary loggin
2021-01-23 01:50:40 -08:00
shockrah
f39bf5ab31
removing empty bodies from failure logs
2021-01-23 00:53:20 -08:00