Skip to content

Commit 9df4201

Browse files
committed
simplify utils
1 parent 0188dd6 commit 9df4201

3 files changed

Lines changed: 21 additions & 104 deletions

File tree

README.md

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -96,31 +96,12 @@ All methods are asynchronous and return promises (except for convert utils)
9696
- verify(data: string, secretToVerify: string, hash: string)
9797
- utils
9898
- randomBytes(bytes: number)
99-
- convert
100-
- ArrayBuffer
101-
- to
102-
- Utf8(input: ArrayBuffer)
103-
- Hex(input: ArrayBuffer)
104-
- Base64(input: ArrayBuffer)
105-
- from
106-
- Utf8(input: string)
107-
- Hex(input: string)
108-
- Base64(input: string)
109-
- Utf8
110-
- to
111-
- ArrayBuffer(input: string)
112-
- from
113-
- ArrayBuffer(input: ArrayBuffer)
114-
- Hex
115-
- to
116-
- ArrayBuffer(input: string)
117-
- from
118-
- ArrayBuffer(input: ArrayBuffer)
119-
- Base64
120-
- to
121-
- ArrayBuffer(input: string)
122-
- from
123-
- ArrayBuffer(input: ArrayBuffer)
99+
- convertArrayBufferToUtf8(input: ArrayBuffer)
100+
- convertUtf8ToArrayBuffer(input: string)
101+
- convertArrayBufferToBase64(input: ArrayBuffer)
102+
- convertBase64ToArrayBuffer(input: string)
103+
- convertArrayBufferToHex(input: ArrayBuffer)
104+
- convertHexToArrayBuffer(input: string)
124105
```
125106

126107
> _NOTE:_ Supported hashing algorithms for RSA and PBKDF2 are:
@@ -135,7 +116,7 @@ import RNSimpleCrypto from "react-native-simple-crypto";
135116
// -- AES ------------------------------------------------------------- //
136117

137118
const message = "data to encrypt";
138-
const messageArrayBuffer = RNSimpleCrypto.utils.convert.Utf8.to.ArrayBuffer(
119+
const messageArrayBuffer = RNSimpleCrypto.utils.convertUtf8ToArrayBuffer(
139120
message
140121
);
141122

@@ -157,7 +138,7 @@ const messageArrayBuffer = await RNSimpleCrypto.AES.decrypt(
157138
keyArrayBuffer,
158139
ivArrayBuffer
159140
);
160-
const message = RNSimpleCrypto.utils.convert.ArrayBuffer.to.Utf8(
141+
const message = RNSimpleCrypto.utils.convertArrayBufferToUtf8(
161142
messageArrayBuffer
162143
);
163144
console.log("AES decrypt", message);
@@ -166,7 +147,7 @@ console.log("AES decrypt", message);
166147

167148
const signatureArrayBuffer = await RNSimpleCrypto.HMAC.hmac256(message, key);
168149

169-
const signatureHex = RNSimpleCrypto.utils.convert.ArrayBuffer.to.Hex(
150+
const signatureHex = RNSimpleCrypto.utils.convertArrayBuffertoHex(
170151
signatureArrayBuffer
171152
);
172153
console.log("HMAC signature", signatureHex);

index.d.ts

Lines changed: 6 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -62,43 +62,11 @@ declare module "react-native-simple-crypto" {
6262

6363
export namespace utils {
6464
export function randomBytes(bytes: number): Promise<ArrayBuffer>;
65-
export interface convert {
66-
ArrayBuffer: {
67-
to: {
68-
Utf8: (arrayBuffer: ArrayBuffer) => string;
69-
Hex: (arrayBuffer: ArrayBuffer) => string;
70-
Base64: (arrayBuffer: ArrayBuffer) => string;
71-
};
72-
from: {
73-
Utf8: (string: string) => ArrayBuffer;
74-
Hex: (string: string) => ArrayBuffer;
75-
Base64: (string: string) => ArrayBuffer;
76-
};
77-
};
78-
Utf8: {
79-
to: {
80-
ArrayBuffer: (string: string) => ArrayBuffer;
81-
};
82-
from: {
83-
ArrayBuffer: (arrayBuffer: ArrayBuffer) => string;
84-
};
85-
};
86-
Hex: {
87-
to: {
88-
ArrayBuffer: (string: string) => ArrayBuffer;
89-
};
90-
from: {
91-
ArrayBuffer: (arrayBuffer: ArrayBuffer) => string;
92-
};
93-
};
94-
Base64: {
95-
to: {
96-
ArrayBuffer: (string: string) => ArrayBuffer;
97-
};
98-
from: {
99-
ArrayBuffer: (arrayBuffer: ArrayBuffer) => string;
100-
};
101-
};
102-
}
65+
export function convertArrayBufferToUtf8(input: ArrayBuffer): string;
66+
export function convertUtf8ToArrayBuffer(input: string): ArrayBuffer;
67+
export function convertArrayBufferToBase64(input: ArrayBuffer): string;
68+
export function convertBase64ToArrayBuffer(input: string): ArrayBuffer;
69+
export function convertArrayBufferToHex(input: ArrayBuffer): string;
70+
export function convertHexToArrayBuffer(input: string): ArrayBuffer;
10371
}
10472
}

index.js

Lines changed: 6 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -159,44 +159,12 @@ const RSA = NativeModules.Rsa;
159159

160160
const utils = {
161161
randomBytes: randomBytes,
162-
convert: {
163-
ArrayBuffer: {
164-
to: {
165-
Utf8: convertArrayBufferToUtf8,
166-
Hex: convertArrayBufferToHex,
167-
Base64: convertArrayBufferToBase64
168-
},
169-
from: {
170-
Utf8: convertUtf8ToArrayBuffer,
171-
Hex: convertHexToArrayBuffer,
172-
Base64: convertBase64ToArrayBuffer
173-
}
174-
},
175-
Utf8: {
176-
to: {
177-
ArrayBuffer: convertUtf8ToArrayBuffer
178-
},
179-
from: {
180-
ArrayBuffer: convertArrayBufferToUtf8
181-
}
182-
},
183-
Hex: {
184-
to: {
185-
ArrayBuffer: convertHexToArrayBuffer
186-
},
187-
from: {
188-
ArrayBuffer: convertArrayBufferToHex
189-
}
190-
},
191-
Base64: {
192-
to: {
193-
ArrayBuffer: convertBase64ToArrayBuffer
194-
},
195-
from: {
196-
ArrayBuffer: convertArrayBufferToBase64
197-
}
198-
}
199-
}
162+
convertArrayBufferToUtf8: convertArrayBufferToUtf8,
163+
convertUtf8ToArrayBuffer: convertUtf8ToArrayBuffer,
164+
convertArrayBufferToBase64: convertArrayBufferToBase64,
165+
convertBase64ToArrayBuffer: convertBase64ToArrayBuffer,
166+
convertArrayBufferToHex: convertArrayBufferToHex,
167+
convertHexToArrayBuffer: convertHexToArrayBuffer
200168
};
201169

202170
export default {

0 commit comments

Comments
 (0)