File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -85,11 +85,13 @@ function concatenateBuffers(buffer1, buffer2) {
85
85
86
86
87
87
async function sha1 ( msg , msg1 , msg2 ) {
88
-
89
- let concatenatedData = textEncoder . encode ( msg ) ;
90
- concatenatedData = concatenateBuffers ( concatenatedData , textEncoder . encode ( msg1 ) ) ;
91
- concatenatedData = concatenateBuffers ( concatenatedData , textEncoder . encode ( msg2 ) ) ;
92
-
88
+ let concatenatedData = typeof msg === 'string' ? textEncoder . encode ( msg ) : msg ;
89
+ if ( msg1 ) {
90
+ concatenatedData = concatenateBuffers ( concatenatedData , typeof msg1 === 'string' ? textEncoder . encode ( msg1 ) : msg1 ) ;
91
+ }
92
+ if ( msg2 ) {
93
+ concatenatedData = concatenateBuffers ( concatenatedData , typeof msg2 === 'string' ? textEncoder . encode ( msg2 ) : msg2 ) ;
94
+ }
93
95
const arrayBuffer = await subtleCrypto . digest ( 'SHA-1' , concatenatedData )
94
96
return Buffer . from ( arrayBuffer )
95
97
}
You can’t perform that action at this time.
0 commit comments