Commit Graph
100 Commits
Author SHA1 Message Date
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
shockrah 7895eca99e fixed indentation issue 2020-08-10 13:45:47 -07:00
shockrah 8986c23dbf bash script now waits for the rust process to create its server response log before starting tests 2020-08-10 13:45:03 -07:00
shockrah e4c6c46061 Proper build caching and updating needs field for testing stage 2020-08-10 13:44:18 -07:00
shockrah baae2caaf0 testing cargo run as it never really starts up 2020-08-09 23:39:03 -07:00
shockrah ed8f15b17c fixed broken array for needs field in testing stage 2020-08-09 23:29:02 -07:00
shockrah bae3e02b48 adding build caching and delaying tests as cargo is slow to start up sometimes 2020-08-09 23:28:04 -07:00
shockrah 776ceb83c9 send_message was expecting the wrong parameters 2020-08-08 21:31:07 -07:00