WIP ws messages, TODO backend receiving frontend messages
This commit is contained in:
@@ -16,17 +16,18 @@ Future<Response> onRequest(RequestContext context) async {
|
||||
try {
|
||||
// Parse the request body
|
||||
final body = await context.request.json();
|
||||
final createUserReq = CreateUserRequest.fromJson(body as Map<String, dynamic>);
|
||||
final joinRoomRequest = JoinRoomRequest.fromJson(body as Map<String, dynamic>);
|
||||
|
||||
// Generate token
|
||||
final authenticator = context.read<Authenticator>();
|
||||
final (token, user) = await authenticator.generateToken(createUserReq);
|
||||
final (token, user) = await authenticator.generateToken(joinRoomRequest);
|
||||
|
||||
if (token == null || user == null) {
|
||||
final body = CreateUserResponse(
|
||||
success: false,
|
||||
token: null,
|
||||
error: user == null ? 'Room ${createUserReq.roomCode} requested is not available' : 'Unexpected error occurred',
|
||||
error:
|
||||
user == null ? 'Room ${joinRoomRequest.roomCode} requested is not available' : 'Unexpected error occurred',
|
||||
uuid: null,
|
||||
).toJson();
|
||||
return Response.json(
|
||||
|
||||
@@ -10,7 +10,6 @@ Future<Response> onRequest(RequestContext context, String roomCode) async {
|
||||
|
||||
final handler = webSocketHandler(protocols: ['game.room.v1'], (channel, protocol) async {
|
||||
try {
|
||||
channel.sink.add('test');
|
||||
logger.finest(protocol);
|
||||
final room = await Db.getRoomByCode(roomCode);
|
||||
if (room == null) {
|
||||
|
||||
Reference in New Issue
Block a user