@@ -132,6 +132,10 @@ pub async fn create_app(db: PgPool, config: Config) -> Result<Router, ApiError>
132132 "/api/messages/legacy" ,
133133 post ( create_legacy_message) . get ( list_legacy_messages) ,
134134 )
135+ . route (
136+ "/api/messages/legacy/vault/:vault_id" ,
137+ get ( list_vault_legacy_messages) ,
138+ )
135139 . route ( "/api/admin/messages/keys" , get ( list_message_keys) )
136140 . route ( "/api/admin/messages/keys/rotate" , post ( rotate_message_key) )
137141 . route (
@@ -579,6 +583,18 @@ async fn list_legacy_messages(
579583 ) )
580584}
581585
586+ async fn list_vault_legacy_messages (
587+ State ( state) : State < Arc < AppState > > ,
588+ Path ( vault_id) : Path < i64 > ,
589+ AuthenticatedUser ( user) : AuthenticatedUser ,
590+ ) -> Result < Json < Value > , ApiError > {
591+ let messages =
592+ MessageEncryptionService :: list_vault_messages ( & state. db , user. user_id , vault_id) . await ?;
593+ Ok ( Json (
594+ json ! ( { "status" : "success" , "data" : messages, "count" : messages. len( ) } ) ,
595+ ) )
596+ }
597+
582598async fn list_message_keys (
583599 State ( state) : State < Arc < AppState > > ,
584600 AuthenticatedAdmin ( _admin) : AuthenticatedAdmin ,
0 commit comments