File tree 3 files changed +23
-5
lines changed
3 files changed +23
-5
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " encrypt-storage" ,
3
- "version" : " 2.5.0 " ,
3
+ "version" : " 2.5.1 " ,
4
4
"description" : " Wrapper for encrypted localStorage and sessionStorage in browser" ,
5
5
"main" : " dist/index.js" ,
6
6
"types" : " dist/index.d.ts" ,
Original file line number Diff line number Diff line change @@ -12,15 +12,22 @@ export class AsyncEncryptStorage {
12
12
return Promise . resolve ( this . encryptStorage . length ) ;
13
13
}
14
14
15
- public async setItem ( key : string , value : any ) : Promise < void > {
15
+ public async setItem (
16
+ key : string ,
17
+ value : any ,
18
+ dotNotEncrypt ?: boolean ,
19
+ ) : Promise < void > {
16
20
return new Promise ( resolve => {
17
- resolve ( this . encryptStorage . setItem ( key , value ) ) ;
21
+ resolve ( this . encryptStorage . setItem ( key , value , dotNotEncrypt ) ) ;
18
22
} ) ;
19
23
}
20
24
21
- public async getItem < T = any > ( key : string ) : Promise < T | undefined > {
25
+ public async getItem < T = any > (
26
+ key : string ,
27
+ doNotDecrypt ?: boolean ,
28
+ ) : Promise < T | undefined > {
22
29
return new Promise ( resolve => {
23
- const storageValue = this . encryptStorage . getItem < T > ( key ) ;
30
+ const storageValue = this . encryptStorage . getItem < T > ( key , doNotDecrypt ) ;
24
31
resolve ( storageValue ) ;
25
32
} ) ;
26
33
}
Original file line number Diff line number Diff line change @@ -79,6 +79,17 @@ export const test2 = () =>
79
79
expect ( storagedDecrypetdValue ) . toEqual ( value ) ;
80
80
} ) ;
81
81
82
+ it ( 'should localStorage.getItem returns correct value with doNotDecryptValue' , async ( ) => {
83
+ const safeStorage = makeSut ( ) ;
84
+ const key = faker . random . word ( ) ;
85
+ const value = { value : faker . random . word ( ) } ;
86
+
87
+ await safeStorage . setItem ( key , value , true ) ;
88
+ const storagedDecrypetdValue = await safeStorage . getItem ( key , true ) ;
89
+
90
+ expect ( storagedDecrypetdValue ) . toEqual ( value ) ;
91
+ } ) ;
92
+
82
93
it ( 'should localStorage.getItem returns correct decrypted value when is a string' , async ( ) => {
83
94
const safeStorage = makeSut ( ) ;
84
95
const key = faker . random . word ( ) ;
You can’t perform that action at this time.
0 commit comments