1
1
//! Account storage and search index.
2
2
use crate :: { convert:: CipherComparison , AccountBuilder , Error , Result } ;
3
- use sos_backend :: compact :: compact_folder ;
3
+ use indexmap :: IndexSet ;
4
4
use sos_backend:: {
5
- reducers :: FolderReducer , write_exclusive, AccessPoint , AccountEventLog ,
6
- StorageError ,
5
+ compact :: compact_folder , write_exclusive, AccessPoint , AccountEventLog ,
6
+ BackendTarget , StorageError ,
7
7
} ;
8
8
use sos_client_storage:: {
9
9
AccessOptions , AccountPack , ClientAccountStorage , ClientDeviceStorage ,
@@ -13,22 +13,26 @@ use sos_client_storage::{
13
13
use sos_core:: {
14
14
commit:: { CommitHash , CommitState } ,
15
15
crypto:: { AccessKey , Cipher , KeyDerivation } ,
16
- decode, encode,
16
+ decode,
17
+ device:: { DevicePublicKey , TrustedDevice } ,
18
+ encode,
17
19
events:: { AccountEvent , Event , EventKind , ReadEvent , WriteEvent } ,
18
20
events:: { EventLog , EventRecord } ,
19
- AccountId , SecretId , VaultCommit , VaultId ,
21
+ AccountId , Paths , SecretId , UtcDateTime , VaultCommit , VaultId ,
20
22
} ;
21
- use sos_sdk :: {
22
- identity :: { AccountRef , FolderKeys , Identity , PublicIdentity } ,
23
- vfs , Paths , UtcDateTime ,
23
+ use sos_login :: {
24
+ device :: { DeviceManager , DeviceSigner } ,
25
+ AccountRef , FolderKeys , Identity , PublicIdentity ,
24
26
} ;
27
+ use sos_reducers:: FolderReducer ;
25
28
use sos_sync:: { CreateSet , StorageEventLogs } ;
26
29
use sos_vault:: {
27
30
list_accounts, list_local_folders,
28
31
secret:: { Secret , SecretMeta , SecretPath , SecretRow , SecretType } ,
29
32
BuilderCredentials , Header , SecretAccess , Summary , Vault , VaultBuilder ,
30
33
VaultFlags ,
31
34
} ;
35
+ use sos_vfs as vfs;
32
36
use std:: {
33
37
borrow:: Cow ,
34
38
collections:: HashMap ,
48
52
#[ cfg( feature = "archive" ) ]
49
53
use sos_filesystem:: archive:: { Inventory , RestoreOptions } ;
50
54
51
- use sos_backend:: BackendTarget ;
52
- use sos_core:: device:: { DevicePublicKey , TrustedDevice } ;
53
- use sos_login:: device:: { DeviceManager , DeviceSigner } ;
54
-
55
- use indexmap:: IndexSet ;
56
-
57
55
#[ cfg( feature = "files" ) ]
58
56
use sos_external_files:: FileMutationEvent ;
59
57
@@ -1028,7 +1026,7 @@ impl LocalAccount {
1028
1026
vault_id : & VaultId ,
1029
1027
new_key : AccessKey ,
1030
1028
) -> Result < Vec < u8 > > {
1031
- use sos_sdk :: vault :: ChangePassword ;
1029
+ use sos_vault :: ChangePassword ;
1032
1030
let paths = self . paths ( ) . clone ( ) ;
1033
1031
// Get the current vault passphrase from the identity vault
1034
1032
let current_key = self
0 commit comments