Skip to content

Commit f41153c

Browse files
Add params renaming function
1 parent 5032a02 commit f41153c

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/utils/renameParams.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/**
2+
*
3+
* ### Renaming captcha parameters
4+
*
5+
* Description: parameter names used in the API may differ from those used in the library, in such cases parameter names are renamed in accordance with those used in the API.
6+
*
7+
* @param params - captcha parameters as an object
8+
* @returns returns new object with renamed params
9+
*
10+
*/
11+
export default function renameParams(params: any) {
12+
let newParams: any = new Object();
13+
14+
/**
15+
* Captcha parameters that need to be renamed before sent to the API.
16+
*/
17+
const replaceParams: any = {
18+
"cols" : "recaptchacols",
19+
"rows" : "recaptcharows",
20+
"minClicks" : "min_clicks",
21+
"maxClicks" : "max_clicks",
22+
"canSkip" : "can_no_answer",
23+
"previousId" : "previousID"
24+
}
25+
26+
for(let key in params) {
27+
if(replaceParams.hasOwnProperty(key)) {
28+
newParams[replaceParams[key]] = params[key]
29+
} else {
30+
newParams[key] = params[key]
31+
}
32+
}
33+
34+
return newParams
35+
}

0 commit comments

Comments
 (0)