e19d97663d
Change the data types of the internal interfaces, and switch password expiration to an AccountState
2025-01-19 15:07:17 -05:00
d0ba8d921d
Create a user expiration time and make new users immediately expired
...
This is to give the ability to force the user to create a new password as soon as they log in.
2025-01-19 15:05:02 -05:00
f9e903da54
Expand out the profile to start including a list of characters and games
2025-01-19 14:58:13 -05:00
81143f0b9c
Fix a lot of very simple, easy warnings
2025-01-18 22:38:10 -05:00
4dc7a50000
Get games that the user is GMing in the user profile
2025-01-02 14:45:06 -05:00
f6eb942371
Add the ability to create a game
2025-01-02 11:57:17 -05:00
d9f1efb8d3
Add the ability to create users and to get profiles
2024-12-31 23:47:40 -05:00
b2a7577c9d
Make handlers asynchronous
2024-12-31 16:34:59 -05:00
822dfe2a13
authenticate an endpoint for getting the user profile
2024-12-31 14:09:21 -05:00
a0f1a0b81c
Test user authentication
2024-12-31 12:56:05 -05:00
a33b94e5b3
Resolve many warnings
2024-12-31 12:12:24 -05:00
2b1a0b99f8
Lots of linting and refactoring
2024-12-27 14:29:07 -05:00
d5f4b7cfa5
Add session creation and lookup
2024-12-27 14:02:43 -05:00
e62ff9aa7a
Check username and password
2024-12-22 09:17:00 -05:00
2a616ef6c9
Set the admin password on a new server
...
This sets up the client state manager and state model. It has all of the
functions to support the set admin password endpoint, and some extras
which will be helpful in saving users generally.
2024-12-17 23:43:36 -05:00
af0ab5d020
Create a status endpoint that shows the onboarding UI if there's no admin password
2024-12-16 00:27:55 -05:00
e505c21bc8
Set up an admin panel that shows the list of users
2024-12-10 22:43:15 -05:00
e8bc0590c6
Make the interface to show users in the system
2024-12-01 14:07:37 -05:00
d7e4293da0
Start using ResultExt to improve error handling
2024-12-01 00:51:08 -05:00
d8ea2aac40
Retrieve the charsheet from the database and render it in the UI
2024-11-30 18:43:20 -05:00
995390ae4b
Just make the entire core asynchronous
2024-11-30 15:24:57 -05:00
d78a471437
Create a shareable connection to the database
2024-11-30 11:48:35 -05:00
341e184947
Set up a database and store a character sheet in it
2024-11-29 23:14:52 -05:00
d3db9d60c2
Fix asset providing
2024-11-28 21:32:13 -05:00
c79610bd79
Add a test for update notifications
2024-11-24 09:50:20 -05:00
cadb3ab435
Verify that the tabletop can be set and retrieved
2024-11-24 09:35:25 -05:00
71b114c9b2
Set up some asset retrieval tests.
2024-11-24 09:21:58 -05:00
0f42ebcc30
Isolate error handling from Warp
2024-11-21 18:46:05 -05:00
5535632466
available_images now only lists image files from the asset database
2024-11-21 09:08:36 -05:00
5d66558180
Set up a test to validate the function which gets available images
...
There's a lot of work here that sets up dependency injection traits
which will make it easier for me to keep writing tests and will make it
easier for me to separate the Core from the support infrastructure.
2024-11-20 09:52:26 -05:00
154efcb6df
Set up a GM control panel that can control the currently selected background
2024-11-19 22:48:36 -05:00
c1ee4074b0
Organize the player view and tabletop
2024-11-19 14:53:42 -05:00
f0ce3a9fab
Rename playfield to tabletop
2024-11-19 08:53:04 -05:00
45275be11b
Serve up the background image via the websocket
2024-11-18 23:32:54 -05:00
0237393c0b
Set up a websocket that relays messages
2024-11-18 19:08:49 -05:00
69ef3c3892
Load up thumbnails of all images in the image directory
2024-11-12 00:16:54 -05:00
addfd2072c
Create an image server and create the playing field
2024-11-11 19:58:50 -05:00