|
|
|
|
@ -1,8 +1,9 @@
|
|
|
|
|
use applib::sys_major::Decoder; |
|
|
|
|
use applib::sys_major::rules_pl; |
|
|
|
|
use applib::sys_major::{Decoder, Encoder, LenValueMap}; |
|
|
|
|
use applib::{ |
|
|
|
|
ApiTokenAuthenticator, AuthService, Authenticator, DictionaryService, InMemoryTokenStore, |
|
|
|
|
JwtAuthenticator, MajorSystemService, SqliteDictRepository, SystemDecoder, TokenStore, |
|
|
|
|
JwtAuthenticator, MajorSystemService, SqliteDictRepository, SystemDecoder, SystemEncoder, |
|
|
|
|
TokenStore, |
|
|
|
|
}; |
|
|
|
|
use std::sync::Arc; |
|
|
|
|
|
|
|
|
|
@ -34,7 +35,8 @@ impl AppDependencies {
|
|
|
|
|
let auth_service = Arc::new(AuthService::new(jwt_auth, api_token_auth, token_store)); |
|
|
|
|
|
|
|
|
|
let decoder: Arc<dyn SystemDecoder> = Arc::new(Decoder::new(rules_pl::get_rules())); |
|
|
|
|
let major_system_service = Arc::new(MajorSystemService::new(decoder)); |
|
|
|
|
let encoder: Arc<dyn SystemEncoder> = Arc::new(Encoder::new(LenValueMap::new())); |
|
|
|
|
let major_system_service = Arc::new(MajorSystemService::new(decoder).with_encoder(encoder)); |
|
|
|
|
|
|
|
|
|
Ok(Self { |
|
|
|
|
dictionary_service, |
|
|
|
|
|