Commit Graph

199 Commits

Author SHA1 Message Date
shockrah
1b8e52e3e0 Moved new member for admins logic to members module
More generally members now has a proper looking insert new member function

Added new combinational permision for basic users

Reworked DATBASE_URL initialization for the API's environment variable
Nearly there to conditionally running the server, only need to add one more guard
2020-08-06 19:09:59 -07:00
shockrah
c1b50bd36a adding helper function to aid in creation of members as opt create owner requires 2020-08-06 16:31:18 -07:00
shockrah
ba433c5abe fixing mysql::params issue and ignoring usused Result from library 2020-08-06 16:00:42 -07:00
shockrah
e0989a888e exposed fields of struct Member as public 2020-08-05 23:14:35 -07:00
shockrah
99ccb14bf2 added code for creating new owner accounts, and for dealing with some commandline arguments 2020-08-05 23:14:00 -07:00
shockrah
45120330db Adding required deps for creating proper users 2020-08-05 22:49:11 -07:00
shockrah
a00dd2b442 Merge branch 'testing' into messaging 2020-07-31 22:10:31 -07:00
shockrah
a24126034b removed unused type 2020-07-31 22:10:27 -07:00
shockrah
c8055e07cc main is now setup to handle pipeline environments and regular .env filled environments 2020-07-31 21:49:07 -07:00
shockrah
000a75c81f user name+id now added to params and channels table now accepts channel_name 2020-07-30 23:50:03 -07:00
shockrah
b8c4cee57f send message now build properly w/ no warns 2020-07-30 23:31:20 -07:00
shockrah
34a04f7887 channel deletion seems to pass basic unit tests 2020-07-29 19:46:44 -07:00
shockrah
362eb53650 tabs before some messages for clearer reasoning on what happen on each request 2020-07-29 19:44:52 -07:00
shockrah
7ea3aef1cb removing more legacy code 2020-07-29 00:38:30 -07:00
shockrah
8d520117d4 new channel create/delete routes added 2020-07-29 00:28:09 -07:00
shockrah
677d0a3b36 removing legacy code 2020-07-29 00:26:37 -07:00
shockrah
351a9ba30c list channels and create channels behaving properly based on inputs, delete_channel not working just yet 2020-07-29 00:26:19 -07:00
shockrah
99507302f9 Removing api tests form members mod as those are done with curl in tests/
Base member creation being added in this commit notes to follow

struct Member has had its field types changed to db_types::* types
Member::to_json was added to support simple json serialization into responses
struct InsertableMember added because `id` is generated by SQL for us
- this means we have to do two queries 1 to insert and 2 to fetch
- mysql_async does not provide an inlined way of fetching a recently added row

func general_new_user is only checking for a `name`parameter
- falls back to a basic default name for those that don't set a name on jooin
- handles its  own sub errors so the main dispatcher doesn't care about after move
2020-07-13 21:59:28 -07:00
shockrah
46403913a4 logging bad auth requests 2020-07-13 21:47:00 -07:00
shockrah
73f69cec48 channels list route passing proper input pass 2020-07-13 20:35:04 -07:00
shockrah
0a0967d196 fixed auth module not using str version of the secret key 2020-07-13 20:31:14 -07:00
shockrah
ed6c19314a defaults for Dynamic routes in case thigns don't go well 2020-07-13 19:42:59 -07:00
shockrah
1810e5ebc8 removing unused enum members 2020-07-13 19:42:13 -07:00
shockrah
d013afe054 removing fluff module and adding sensible database type aliases 2020-07-13 19:40:37 -07:00
shockrah
5c2c4abd76 making auth wall a little bit more lenient for now until testing has some reasonable methodology 2020-07-13 19:40:13 -07:00
shockrah
3da6c487df adding funcs to differentiate dynamic routes 2020-07-12 22:42:50 -07:00
shockrah
a141974904 container module for later permission flags 2020-07-12 22:27:20 -07:00
shockrah
7a64c64e98 aliases for common translational types for sql 2020-07-12 18:57:03 -07:00
shockrah
ef7eca3462 poc for insertion of new users 2020-07-12 15:09:03 -07:00
shockrah
898fcf9ba8 removed legacy moudles 2020-07-12 15:08:18 -07:00
shockrah
523985ce61 removed unused struct MsgParam 2020-07-10 19:54:41 -07:00
shockrah
cdc2f0a13a exposed more funcs as needed 2020-07-05 22:04:30 -07:00
shockrah
ffaf602bef Updating messages table now on request for send_message
- has not undergone any testing however and we're not building a response yet
2020-07-05 22:04:10 -07:00
shockrah
f827cef9c5 base send_message ready to take and process params into our db 2020-07-05 15:06:33 -07:00
shockrah
9c4323c0c5 removing used use 2020-07-04 23:06:23 -07:00
shockrah
0d9b945301 *Speccing the rows which wall_entry requests
Generally more explicit behavior is provided
*NOTE: if this call succeeds then we have fully authenticated and subsequent calls should have acccess to "secret" in the serialized params structure, thus unwraps should be fine as they'll be proven via informal  induction
2020-07-04 23:05:58 -07:00
shockrah
a074498f61 - removed dead code
- removed mutability in return object (parse_params)
2020-07-04 21:18:11 -07:00
shockrah
a47f4c4c46 ! admin update
removing and ignoring old + new things respectively
2020-07-04 19:39:04 -07:00
shockrah
cb3aec0696 + updated parsing funcs to take advantage of serde_json
+removed unused code segmments
+added helper function to pull string from Option<i64> for serde_json
*exposing Channel struct to other modules
2020-07-04 19:37:42 -07:00
shockrah
e8e1a13d6d auth::wall_entry now uses &serde_json::Value's as a param 2020-06-18 22:31:15 -07:00
shockrah
2e350133a1 http_params::parse_params now using serde_json to convert the body into a Value set
Why: The idea is that writing a body parser is both really annoying and not really optimal
At this time I need some way of getting body params easily while endpionts are tested
at some point we'll come up with a smaller footprint way of parsing http parameters
Ideally one that also comes with the ability to combine parameters but,
for now using serde_json suffices.
2020-06-18 22:30:40 -07:00
shockrah
5e21811b8d converting route_join_invite_code to use new json Value types 2020-06-18 22:04:45 -07:00
shockrah
3b0b79c525 messaging module ready to start testing send functionalities 2020-06-18 20:11:31 -07:00
shockrah
32c8619d93 moving http parameterization to its own module 2020-06-18 20:10:58 -07:00
shockrah
0b6b5e51c6 new module to handle parsing parameters from requests 2020-06-18 20:10:35 -07:00
shockrah
63c1fa1137 new static route string for /message/send 2020-06-17 12:38:33 -07:00
shockrah
4985c7f07f structures for members and badges 2020-06-17 12:37:37 -07:00
shockrah
50962598e5 fixed borrow/moving issue with create_channel call
removed some unsed variables
2020-06-03 00:14:45 -07:00
shockrah
7fa103b1dc primary dispatcher to insert channels now built
parameter parsing functino was built for the primary dispatcher
New InsterableChannel structure added: mysql controls the id field for us
2020-06-03 00:08:35 -07:00
shockrah
8d149014e1 Added documentation to current code
Explaining why things are being done
2020-06-02 22:29:34 -07:00