mirror of
https://github.com/Qortal/qortal-ui.git
synced 2025-03-27 15:55:55 +00:00
Make API key electron compatible
This commit is contained in:
parent
44c0138201
commit
27c6513109
@ -1,4 +1,5 @@
|
|||||||
import * as api from 'qortal-ui-crypto'
|
import * as api from 'qortal-ui-crypto'
|
||||||
|
import mykey from './functional-components/mykey-page.js'
|
||||||
|
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
@ -33,35 +34,8 @@ export const checkApiKey = async (nodeConfig) => {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.log("API key test failed");
|
console.log("API key test failed");
|
||||||
|
mykey.show();
|
||||||
let apiKeyValid = false;
|
|
||||||
|
|
||||||
while (apiKeyValid === false) {
|
|
||||||
|
|
||||||
let apiKeyPrompt = prompt("Please enter the API key for this node.\n\nIt can be found in a file called 'apikey.txt' in the directory where the core is installed.\n\nAlternatively, click Cancel to use the core with reduced functionality.", "");
|
|
||||||
if (apiKeyPrompt === null) {
|
|
||||||
// Cancel was pushed - so give up
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let testResult = await testApiKey(apiKeyPrompt);
|
|
||||||
if (testResult === true) {
|
|
||||||
console.log("API key prompt test passed");
|
|
||||||
apiKeyValid = true;
|
|
||||||
apiKey = apiKeyPrompt;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.log("API key prompt test failed. Re-prompting...");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Store API key
|
|
||||||
selectedNode.apiKey = apiKey;
|
|
||||||
nodeConfig.knownNodes[nodeConfig.node] = selectedNode;
|
|
||||||
localStorage.setItem('myQortalNodes', JSON.stringify(nodeConfig.knownNodes));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const testApiKey = async (apiKey) => {
|
export const testApiKey = async (apiKey) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user