Mikhail
eeffa212f0
Fix formatting rules
2024-05-09 17:25:20 +02:00
Mikhail
e9d777b16d
Test joining a room twice
2024-05-09 17:25:04 +02:00
Mikhail
5512a74999
Check if user is a member before inserting a membership ( #62 )
...
It would typically fail on insertion due to uniqueness constraints: user id - room id.
Reviewed-on: lavina/lavina#62
Co-authored-by: Mikhail <mikhail@liamets.dev>
Co-committed-by: Mikhail <mikhail@liamets.dev>
2024-05-08 22:10:32 +00:00
Nikita Vilunov
bb0fe3bf0b
use borrows in http endpoint handlers
2024-05-05 19:24:42 +02:00
Nikita Vilunov
8ac64ba8f5
get rid of storage usages in projections
2024-05-05 19:24:23 +02:00
homycdev
abe9a26925
irc: implement WHOIS command ( #43 )
...
Reviewed-on: lavina/lavina#43
Co-authored-by: homycdev <abdulkhamid98@gmail.com>
Co-committed-by: homycdev <abdulkhamid98@gmail.com>
2024-05-05 17:21:40 +00:00
Nikita Vilunov
9a09ff717e
management api endpoints for rooms
2024-05-01 17:30:31 +02:00
Nikita Vilunov
25605322a0
player shutdown API ( #58 )
...
Reviewed-on: lavina/lavina#58
2024-04-29 17:24:43 +00:00
Nikita Vilunov
ea81ddadfc
dialog message persistence
2024-04-27 12:58:27 +02:00
Nikita Vilunov
4ff09ea05f
tracing otlp exporter and instrumentation annotations ( #57 )
...
Resolves #56
Reviewed-on: lavina/lavina#57
2024-04-26 10:16:23 +00:00
Nikita Vilunov
ec49489ef1
validate that rooms and dialogs are owned exclusively on shutdown
2024-04-23 19:18:46 +02:00
Nikita Vilunov
d305f5bf77
argon2-based password hashing ( #55 )
...
Reviewed-on: lavina/lavina#55
2024-04-23 16:31:00 +00:00
Nikita Vilunov
799da8366c
basic dialog implementation with irc and xmpp support ( #53 )
...
Reviewed-on: lavina/lavina#53
2024-04-23 16:26:40 +00:00
Nikita Vilunov
d805061d5b
refactor auth logic into a common module ( #54 )
...
Reviewed-on: lavina/lavina#54
2024-04-23 10:10:10 +00:00
Nikita Vilunov
12d30ca5c2
irc: implement server-time capability for incoming messages ( #52 )
...
Spec: https://ircv3.net/specs/extensions/server-time
Reviewed-on: lavina/lavina#52
2024-04-21 21:00:44 +00:00
Nikita Vilunov
ddb348bee9
refactor lavina core by grouping public services into a new LavinaCore struct.
...
this will be useful in future when additional services will be introduced and passed as dependencies
2024-04-21 19:45:50 +02:00
Nikita Vilunov
5a09b743c9
return AlreadyJoined when a player attempts to join a room they are already in
2024-04-20 17:09:44 +02:00
Nikita Vilunov
cebe354179
update libraries
2024-04-19 14:27:19 +02:00
Nikita Vilunov
757d7c5665
persistent room topics ( #50 )
...
Reviewed-on: lavina/lavina#50
2024-04-15 09:12:23 +00:00
Nikita Vilunov
0105a5b710
persistent memberships ( #49 )
...
Reviewed-on: lavina/lavina#49
2024-04-15 09:06:10 +00:00
Mikhail
fd694cd75c
Add message timestamps ( #41 )
...
Resolves #38
Reviewed-on: lavina/lavina#41
Co-authored-by: Mikhail <mikhail@liamets.dev>
Co-committed-by: Mikhail <mikhail@liamets.dev>
2024-04-12 21:32:21 +00:00
Nikita Vilunov
d436631450
improve docs and split command handlers into methods ( #40 )
2024-03-26 16:26:31 +00:00
Nikita Vilunov
878ec33cbb
apply uniform formatting
2024-03-20 19:59:15 +01:00
Nikita Vilunov
0b98102580
add author id in messages schema
2023-10-04 18:32:08 +02:00
Nikita Vilunov
4621470bde
fix graceful shutdown
2023-10-02 23:35:23 +02:00
Nikita Vilunov
854a244dbc
split irc proejction into a separate crate ( #18 )
2023-09-30 23:34:35 +00:00
Nikita Vilunov
a1db17c779
split core into a separate crate ( #17 )
2023-09-30 23:12:11 +00:00