fish_lib/game/services/
user_service.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::game::repositories::user_repository::UserRepository;
use crate::models::user::{NewUser, User};
use crate::traits::repository::Repository;
use std::error::Error;

pub struct UserService;

impl UserService {
    pub fn create_and_save_user(external_id: i64) -> Result<User, Box<dyn Error>> {
        let user = NewUser { external_id };
        UserRepository::create(user)
    }
}