Commit Graph
100 Commits
Author SHA1 Message Date
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 1431d62ba5 ignoring diesel's schema.rs since we're straight up not using it
Only usign diesel for things like database instantiation in development
Production builds will likely use a different more custom solution
2020-11-02 00:13:13 -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
shockrah 75a9bbe316 new build + test scripst for ci/cd pipelines 2020-10-21 19:36:47 -07:00
shockrah 90b131c60a channels delete is now based on http deletes 2020-10-10 23:08:00 -07:00
shockrah 75eac74f3f forgot to expose modules for use as external crate 2020-10-10 19:53:33 -07:00
shockrah dfc9f88e66 first sampling of what the lib migration interactions will look like 2020-10-10 19:53:13 -07:00
shockrah 41c28cc845 dummy commit before mass library migration 2020-10-10 14:44:00 -07:00
shockrah 9f3e734b0b moar warning removals 2020-10-02 13:24:45 -07:00
shockrah b897e07273 removing frivolous sql select(why was this even here tho) 2020-10-02 13:24:23 -07:00
shockrah f8ef9ef6eb nothing of substance in this readme if ill be honest 2020-10-02 08:59:13 -07:00
shockrah e58d4abb28 removed some more warnings until these vars are used 2020-10-01 20:14:56 -07:00
shockrah 04dca141b5 base for querying online users 2020-10-01 19:50:57 -07:00
shockrah d2f74b563b but why was this there tho 2020-10-01 18:55:50 -07:00
shockrah fa04d2d722 removed dead code 2020-09-30 22:42:28 -07:00
shockrah 65532def98 added delete method for messages 2020-09-17 21:54:54 -07:00
shockrah 2642fdb8b3 adding wrapper for messages 2020-09-17 21:51:23 -07:00
shockrah 51ca960dbb made private members public 2020-09-17 21:03:30 -07:00
shockrah 5950f3b505 added ded simple delete interface for channels 2020-09-17 20:10:14 -07:00
shockrah e616a160fa proper query for invites::update hehexd 2020-09-17 20:06:34 -07:00
shockrah b673fc6ca1 better formatted error messages
also reworked error messages so they create Strings and dont use `&'static str`'s anymore
2020-09-17 20:05:33 -07:00
shockrah 5e48fa1ab9 update method now written should build fine 2020-09-17 19:40:54 -07:00
shockrah d08ae63f50 new macro to make error reporting a bit clearer 2020-09-17 19:35:22 -07:00
shockrah 471639a635 file for channels db api 2020-09-17 18:55:27 -07:00
shockrah d6571b17ca exposing invites struct as public 2020-09-17 15:04:23 -07:00
shockrah 0b42675739 general code for invites db wrapper 2020-09-16 23:14:07 -07:00
shockrah d5f2b569cb removed some harmless warnings 2020-09-15 22:56:45 -07:00
shockrah fb0df20715 added delete method for members 2020-09-06 20:05:34 -07:00
shockrah 49344b5aae implemented FromDB<T> trait for public Member type 2020-09-02 20:15:43 -07:00
shockrah 4e591d8318 main lib interface for userland code in main project 2020-09-02 20:15:21 -07:00
shockrah d91666658b Added trait to interact with database
something which any database related type should implement soon
2020-09-02 20:13:36 -07:00
shockrah 31e011ac49 async_trait crate added 2020-09-02 19:12:20 -07:00
shockrah 89b042ba9e Using async_trait crate to let us create asynchronous trait functions
this is only temporary until the rust standard changes
2020-09-02 19:12:05 -07:00
shockrah 2981cbc30b deps for db interface 2020-09-02 17:00:21 -07:00
shockrah f05f3160d6 updated cargo deps to include the soon coming db interface 2020-08-29 22:09:33 -07:00
shockrah eae2677765 temporary sketch patch for the following routse
*SET_PERMS_BY_ADMIN
*NEW_ADMIN
NOTE: this patch blows since its coming right before another large redesign
that redesign is the integration of a proper databse interface
2020-08-29 21:02:57 -07:00
shockrah d40eb24072 removing unused route SERVER_META 2020-08-28 18:34:36 -07:00
shockrah 7607d067a2 new admin module handling the first of many new admin only routes 2020-08-28 18:34:20 -07:00
shockrah 5365e583e5 removing unused sessions table 2020-08-28 16:25:40 -07:00
shockrah 73f050be62 +helper function to process the expires flag in params
+can now verify if a user is allowed to use perma invites
- still need to generatre appropos 400 for those with no permisions at all
2020-08-26 20:35:44 -07:00
shockrah 9eff4284a9 + checkin mod::auth for valid permissions
+ helper function for getting a permission mask from permissions module
2020-08-25 23:27:41 -07:00
shockrah ef5b7a13f9 flattening code 2020-08-23 21:41:18 -07:00
shockrah 12ce5a2c5a new set of permissions to be used 2020-08-23 21:39:46 -07:00
shockrah 981bd6fcf7 adding func for finding channels with too many messages 2020-08-23 17:47:25 -07:00
shockrah 434e5a91ad script for new chan like message filter 2020-08-23 16:57:56 -07:00
shockrah bbcea10237 initial docs and environment setup for a chan style messages management system 2020-08-22 19:47:50 -07:00
shockrah fe05baac41 ignoring sample env file 2020-08-22 18:12:15 -07:00
shockrah a3b20cbb17 reduced code clutter 2020-08-22 18:09:13 -07:00
shockrah 797042b97a Merge branch 'testing' into master 2020-08-22 15:58:13 -07:00
shockrah 0822be3d20 renamed server/ to api/ since this is really only the api portion of the typical fc server 2020-08-22 15:52:37 -07:00
shockrah afcc03959a Moved invites manager to its own directory at the root 2020-08-22 15:51:20 -07:00
shockrah 742623db04 removing last bit of unused tests directory 2020-08-22 15:44:56 -07:00
shockrah 302cac2b51 removing deprecated test scripts 2020-08-22 15:44:06 -07:00
shockrah 8a0b2cb190 switching to new testing scheme in gitlab-ci.yml 2020-08-22 15:43:19 -07:00
shockrah c76cbf24bf more curl tests have been successfully moved to cargo 2020-08-20 20:54:00 -07:00
shockrah 80112b8c59 added endpoint test for channel deletion based on non existant cname 2020-08-20 20:53:24 -07:00
shockrah 85f39a3586 added case for missing parameter in delete_channel endpoint" 2020-08-20 20:51:03 -07:00
shockrah 200602c698 ignoring sen_message_good as its really expensive on debug builds 2020-08-20 20:43:05 -07:00
shockrah 6dfc6ed687 adding test for missing secret key 2020-08-20 20:39:26 -07:00
shockrah 0d146f5dc1 basic tests are now covered no need for this file 2020-08-20 19:22:04 -07:00
shockrah 296fde9954 new helper function to generate channel parametesr for generating chanels 2020-08-20 19:20:21 -07:00
shockrah e46ea5080d send_message_good works as intented and passes! 2020-08-20 19:20:04 -07:00
shockrah aa01d0ee90 Channel (public) now exposes its field as public 2020-08-20 19:19:45 -07:00
shockrah e6273b437b adding 400 case for send_message test - all tests passing as expected 2020-08-17 19:19:16 -07:00
shockrah afb965f4e8 removed waiting period 2020-08-17 18:51:54 -07:00
shockrah ced0965060 fixed channel creation/deletion test so it behaves properlu, all new tests passing atm 2020-08-17 18:51:35 -07:00
shockrah 0280ae09ae unique trait added to channelss name field 2020-08-13 20:47:26 -07:00
shockrah 6e6f48a34c Moved test::create_channel_good to rust unit tests 2020-08-12 20:46:45 -07:00
shockrah 0475c801a0 move list_all_channels_to equivalent rust code 2020-08-12 20:02:58 -07:00
shockrah c0200b1711 removed frivolous println/old comment 2020-08-12 20:02:18 -07:00
shockrah 85acc6a309 Helper functions for other tests
There are kinda random and really just push away seams from the UT's themselves
2020-08-12 19:48:42 -07:00
shockrah 14f91e2240 first integrated unit test to start replacing bash test suite 2020-08-12 19:48:09 -07:00
shockrah da01c13ac5 removed ancient todo 2020-08-11 20:03:42 -07:00
shockrah 5d1b95bec6 making routes::is_open behavior a lot more clear
moved /join to be handled by the dynamic path handler
2020-08-11 19:43:05 -07:00
shockrah 32ee49ed08 adding some dynamic route basees
new feature to check for open routes
2020-08-10 22:34:26 -07:00
shockrah 157d133317 join via invite seems to be scaffolded properly but now requires testing 2020-08-10 21:48:44 -07:00
shockrah 2c6cdf9282 Removed dead code and removed frivilous import alias 2020-08-10 21:48:19 -07:00
shockrah 8a91d51dc6 Invite struct has been simplified
Invite::as_json_str/from_tuple changed to reflect new field changes
+ insert_new_invite: short and sweet error handling by the caller for now
* create_invite  now named `create`
+ reduced code complexity in invites::create so its very straight forward to read(imo)
2020-08-10 18:06:27 -07:00
shockrah 3e91d42f94 passing in corret params to invite endpoints
removed random '{' that was in the invites::create match arm
2020-08-10 18:02:01 -07:00
shockrah 996a08f58a Visual cleanup but also we're now dictating in main how the invites api should work now 2020-08-10 17:17:36 -07:00
shockrah f0209217de ignoring diesel.toml from diesel as we dont use it at all 2020-08-10 17:16:51 -07:00
shockrah 7131e1acf5 new schema which ultimately simplfies things for us 2020-08-10 17:16:08 -07:00
shockrah 489fdb69b8 target/ directory was being ignore so we override that in the cache section
also changed the key to the ci_job_name
diesel setup now happens before we build the release binary
2020-08-10 17:15:29 -07:00
shockrah 0cee67ce69 using release builds instead of debug builds to make tests run faster
Added /server/target to cache
2020-08-10 14:04:58 -07:00