Commit Graph

91 Commits

Author SHA1 Message Date
shockrah
eaec922693 New dependancies
Fixing a bunch of things that cargo complains about but that really has no effect on me as a person
2020-11-17 23:46:03 -08:00
shockrah
774e7c679e serde_json added to db-libs depdancies list 2020-11-17 22:42:42 -08:00
shockrah
8b7684c0a7 + Fixed issue with /channels/delete return 200 on db-lib failure 2020-11-17 22:31:33 -08:00
shockrah
5d8ecdfdb7 userland::admin.rs: now uses db-lib to update permissions
Also removed a ton of code in general
$ makes it much easier to read/debug
2020-11-17 22:30:58 -08:00
shockrah
56041c1da5 db-lib::Member::Update no longer does 2 network hits
Also is a lot more straight forward to use as it basically return Response::Success and Other in case of issue

Member::update_perms now a thing which is again pasted from previously working code and uses Result<_, _> return types so we can ? everywhere
$ Using ? is basically a try so latency should be reduced in this method
2020-11-17 22:29:58 -08:00
shockrah
7c41db0648 updated dependancies for db-lib so that serde::Serialize works as intended
Also added a macro arm to sql_err which allows for the passing of SqlError Objects through
2020-11-17 22:27:28 -08:00
shockrah
77f6850c52 l a r g e visual cleanup 2020-11-17 00:09:03 -08:00
shockrah
751b947bef db/src/channels.rs/ : Clerical error fix in Response::Other<String> message
src/channels.rs/ : simple log of sql error to stderr
main.rs : swapped secret and name parameters as they were backwards somehow (tfw cant type)
src/messages.sr : more clerical shit(mispelled parameter name) and logging sql to stderr
2020-11-17 00:08:13 -08:00
shockrah
88a5d63e4f changed dev account because i nuked my db again lmao 2020-11-17 00:06:09 -08:00
shockrah
a33e517078 Messages now has a correct reference type to author_id
Member schema just got a visual change kekw
2020-11-17 00:05:38 -08:00
shockrah
25de3eb240 removing cargo test from actual tests because they by passed way too much logic
also they were super aids to configure
2020-11-17 00:04:08 -08:00
shockrah
474696eb4b Visual cleanup of routes.rs since it was basically just... awful, more cleanup one day 2020-11-16 23:12:32 -08:00
shockrah
75fcd5aef5 -c now uses db-lib as its backend
also updated the error messages to help out server owners a bit
2020-11-16 23:04:09 -08:00
shockrah
c6d8e3d360 userland invites endpoint now uses db::members::add as its intended 2020-11-16 22:59:28 -08:00
shockrah
f0f0272c32 Removal of unused uses or random code that was dead anyway 2020-11-16 22:58:58 -08:00
shockrah
cfc060b645 Member::add now supported however its up to the user of db-lib to create the secret(ideally one that doesn't suck)
Literally pasted from the old version which proved to be working to I'm calling this one half way done
2020-11-16 22:57:46 -08:00
shockrah
a9fafa8fdc casting to avoid calamity with signedness memes 2020-11-16 22:56:56 -08:00
shockrah
aa9c515b95 invites::valid_invite now uses proper db-lib function calls 2020-11-16 22:18:37 -08:00
shockrah
2448e1b200 get_online_members now uses db-lib for its back end
This means we've removed a ton of old raw sql code
2020-11-16 20:20:37 -08:00
shockrah
b966c61c20 Finally the change over to db::messages::Messages::send in userland code
- removed old helper function which is no longer needed
* cleaned up responses for empty,other, and _ in /channels/create endpoint handler
2020-11-12 13:18:43 -08:00
shockrah
d615a41c0c Messages schema now contains foreign references to channel_id; not channel_name 2020-11-12 13:17:19 -08:00
shockrah
c78c8a5502 First pass build of messages::send functionality 2020-11-12 13:16:50 -08:00
shockrah
3925e2c57f adding chrono to cargo.toml in db-lib 2020-11-12 13:15:24 -08:00
shockrah
a9c55bac90 New dependancy for db-lib chrono
! Used in messages module
2020-11-12 13:11:00 -08:00
shockrah
5f8863e9df updated /channel/delete test to pass in correct params, was always workign correctly however 2020-11-07 21:33:03 -08:00
shockrah
06a76b26df Fixed content-type in channels::create + list response header 2020-11-07 21:01:09 -08:00
shockrah
c8a6aa204d User API changes to now use the new behavior for adding channels 2020-11-07 18:27:14 -08:00
shockrah
4668ce7d0f Channel add behavior now also returns the same new channel that was just added
! We do this because in order to `get` the channel later we need its id.
Some clients will be updating channel data periodically so this helps to make smaller queries possible
2020-11-07 18:26:19 -08:00
shockrah
700da3695f Removing whats left of db_types references
Finally relying on db library crate for database types
2020-11-07 18:20:34 -08:00
shockrah
cb69d8b945 moving away from db_types in the members api module 2020-11-07 13:26:37 -08:00
shockrah
ec30e80ac1 Invites::filter 1st pass implementation
! untested
2020-11-04 00:33:35 -08:00
shockrah
84f04c20cd integrating special response object to make pull 2020-11-04 00:25:55 -08:00
shockrah
4d85c094cc removing errors for the sake of testing 2020-11-04 00:19:50 -08:00
shockrah
960abac7d9 DbInvites .filter method
! untested
2020-11-04 00:19:35 -08:00
shockrah
562377d6e2 1st pass implementation of the new .filter implementation
! Totally untested so far and WILL have to go through a battery of tests before I'm confident with this
2020-11-03 23:37:14 -08:00
shockrah
8ce88faa78 new filtertype parameter is being given for our .filter method 2020-11-03 23:36:13 -08:00
shockrah
f9bc6b3dc9 channels modules have newly updated list endpoints
/channels/create requires a rework however
2020-11-03 23:16:24 -08:00
shockrah
188184460f Adding serde to db libraries list of deps 2020-11-03 21:44:23 -08:00
shockrah
e71f960ee1 For now the test flag just dumps _everything_ to stdout instead of for the sake of usability 2020-11-03 21:42:40 -08:00
shockrah
7a093c1fbc new delete_channel endpoint handler
* to be tested
2020-11-02 00:12:16 -08:00
shockrah
3824546bba removing unique restriction from channel name (for now i hope) 2020-11-02 00:11:43 -08:00
shockrah
06c81ce2f2 Removal of unused code or things that were trivial to switch to the library like db types 2020-11-02 00:11:15 -08:00
shockrah
4cb8f578ed new test for deleting channels
-x- this test will fail but the patch is required for testing self hosting our code base
2020-10-28 22:31:52 -07:00
shockrah
7023ce2b7a new passing test of sending a message 2020-10-21 23:00:56 -07:00
shockrah
b008a0d3e1 * Removed 'unused import' warning
+ Added library crate level docs to channels module
Should hopefully make things easier
2020-10-21 22:39:16 -07:00
shockrah
35dac99d88 new helper method to build json body in requests 2020-10-21 22:32:59 -07:00
shockrah
33234f8e18 build.sh now shows server output in stdout 2020-10-21 22:32:43 -07:00
shockrah
ec732dfd34 changed auth calls to use the new db api 2020-10-21 21:40:55 -07:00
shockrah
28dbbc4132 vim somtimes gets prompts stuck in the code somehow yea idk either 2020-10-21 20:24:02 -07:00
shockrah
c5db9bae51 tfw build script failed before because of random spaces 2020-10-21 20:22:33 -07:00