/* * This file is part of laurelin/shared * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ use naia_bevy_shared::Message; #[derive(Message)] pub struct Auth { /// set when registering pub username: Option, pub email: String, pub password: String, } impl Auth { pub fn new(username: Option, email: &str, password: &str) -> Self { Self { username, email: email.to_string(), password: password.to_string(), } } } #[derive(Message)] pub struct AfterAuth { pub cookie: String, pub username: String, pub id: String, } impl AfterAuth { pub fn new(cookie: &str, username: &str, id: &str) -> Self { Self { cookie: cookie.to_string(), username: username.to_string(), id: id.to_string(), } } }