Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub fn message_pos(message: &Message,
- connect: &mut Connect,
- reset: bool)
- -> Result<Message, String> {
- if let Message::Pos { ref user, x, y } = *message {
- let name = try!(if connect.name.is_empty() {
- connect.token = user.parse().map_err(|e: ParseIntError| e.to_string())?;
- let name = db::_get_name(&connect.token);
- if name.is_empty() {
- Err("Не удалось извлечь имя из БД"
- .to_string())
- } else {
- Ok(name)
- }
- } else {
- Ok(connect.name.clone())
- });
- if _check_token(&connect.token) {
- Ok(Message::Pos {
- user: name.clone(),
- x,
- y,
- })
- } else {
- Err("Токен авторизации просрочен".into())
- }
- } else {
- Err("undefined".into())
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement