Commit Graph

667 Commits

Author SHA1 Message Date
shockrah
d588128b9e Channel changenotes:
* create channel now responds correctly given various parameters
* insert channel now errors out properly with ? syntax
* new uses added to align with sql types
2020-08-02 18:32:02 -07:00
shockrah
df395e3b50 updated foreign key name in messages schema 2020-08-02 16:38:50 -07:00
shockrah
014b6a06c8 oops 2020-08-01 18:57:49 -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
26eeb4fa2c using official nightly build of rust docker image 2020-07-31 21:51:51 -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
ab981f68d0 updated syntax 2020-07-31 00:15:04 -07:00
shockrah
9342f5a2ea adding missing key 2020-07-31 00:10:50 -07:00
shockrah
fb2181aa39 moving pipeline script to root 2020-07-31 00:10:15 -07:00
shockrah
de4493c7ab setting ci, thisi commit will fail for now 2020-07-31 00:08:49 -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
40ade4ebcc current build passing all tests for channel creation/deletion 2020-07-29 19:54:29 -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
de6c8af19d localhost was literall mispelled 2020-07-29 00:35:34 -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
c7922d4249 channel names must now be unique 2020-07-29 00:21:33 -07:00
shockrah
b6db34f28f option to always show body of response added 2020-07-28 22:45:52 -07:00
shockrah
b5041a4f8d fresh cargo lock 2020-07-28 22:15:04 -07:00
shockrah
3612f5835c testing around channel deletion confirmed working 2020-07-27 21:04:13 -07:00
shockrah
f0c7c9c69b list channels now nearly completely tested
pattern for testing getting fleshed out for real now
2020-07-27 16:26:40 -07:00
shockrah
e1b0e013b2 curl macro to remove code noise elsewhere 2020-07-27 16:16:52 -07:00
shockrah
cb8b4cece1 better error logging 2020-07-27 16:16:37 -07:00
shockrah
c490343442 list_all_channels now serves as a good template to use for other funcs to follow suit 2020-07-27 15:43:41 -07:00
shockrah
fb63007a85 moved common common func off to main 2020-07-27 15:43:00 -07:00
shockrah
f536674e73 more stuff for the sample env file 2020-07-21 21:33:12 -07:00
shockrah
1eed2f4027 basic invites manager chronjob thing 2020-07-21 18:13:33 -07:00
shockrah
6a9f91429e helpful setup script for creating the dev sql user in testing 2020-07-21 15:00:06 -07:00
shockrah
84d3464f6c base dependancies for invites manager 2020-07-21 14:47:03 -07:00
shockrah
d9a6ea30a7 invites now has a max_uses column and less strict column requirements 2020-07-21 14:30:23 -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
1eab32889a more testing for channel list 2020-07-13 21:41:04 -07:00
shockrah
2b70d37370 start of basic api tests, all tests still individually runnable 2020-07-13 21:14:57 -07:00
shockrah
0df6702a9d adding a decent structure for testing the restful api from this point forward 2020-07-13 20:44:06 -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
65ccf70091 adding secret as a primary key in members table 2020-07-13 19:39:35 -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