From 24562704c5ed5d05feff5880e2acff47c94834aa Mon Sep 17 00:00:00 2001 From: chodak166 Date: Sun, 18 Jan 2026 15:52:33 +0100 Subject: [PATCH] WIP: basic API --- apps/app_api/src/api/v1/dictionary.rs | 2 +- apps/app_api/src/dependencies.rs | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/app_api/src/api/v1/dictionary.rs b/apps/app_api/src/api/v1/dictionary.rs index 1f6aecf..8408393 100644 --- a/apps/app_api/src/api/v1/dictionary.rs +++ b/apps/app_api/src/api/v1/dictionary.rs @@ -43,5 +43,5 @@ pub async fn list_dicts_handler( } pub fn routes() -> Router> { - Router::new().route("", get(list_dicts_handler)) + Router::new().route("/", get(list_dicts_handler)) } diff --git a/apps/app_api/src/dependencies.rs b/apps/app_api/src/dependencies.rs index 653b6a6..b80c6d4 100644 --- a/apps/app_api/src/dependencies.rs +++ b/apps/app_api/src/dependencies.rs @@ -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 = Arc::new(Decoder::new(rules_pl::get_rules())); - let major_system_service = Arc::new(MajorSystemService::new(decoder)); + let encoder: Arc = Arc::new(Encoder::new(LenValueMap::new())); + let major_system_service = Arc::new(MajorSystemService::new(decoder).with_encoder(encoder)); Ok(Self { dictionary_service,