save new wallet

This commit is contained in:
PhilReact 2025-03-05 00:25:35 +02:00
parent 1b94584375
commit 3e261e6d05
2 changed files with 36 additions and 13 deletions

View File

@ -92,10 +92,12 @@ import {
cleanUrl,
getFee,
getProtocol,
getWallets,
groupApi,
groupApiLocal,
groupApiSocket,
groupApiSocketLocal,
storeWallets,
} from "./background";
import {
executeEvent,
@ -1096,6 +1098,26 @@ function App() {
}
};
const saveWalletToLocalStorage = async (newWallet)=> {
try {
getWallets().then((res)=> {
if(res && Array.isArray(res)){
const wallets = [...res, newWallet]
storeWallets(wallets)
} else {
storeWallets([newWallet])
}
setIsLoading(false)
}).catch((error)=> {
console.error(error)
setIsLoading(false)
})
} catch (error) {
console.error(error)
}
}
const createAccountFunc = async () => {
try {
if (!walletToBeDownloadedPassword) {
@ -1131,6 +1153,7 @@ function App() {
},120000)
.then((response) => {
if (response && !response.error) {
saveWalletToLocalStorage(wallet)
setRawWallet(wallet);
setWalletToBeDownloaded({
wallet,
@ -2612,7 +2635,7 @@ function App() {
fontSize: "12px",
}}
>
{"Using gateway"}
{"Using public node"}
</Typography>
</>
)}

View File

@ -702,7 +702,7 @@ export const decryptData = async (data) => {
export const getListItems = async (data, isFromExtension) => {
const isGateway = await isRunningGateway()
if(isGateway){
throw new Error('This action cannot be done through a gateway')
throw new Error('This action cannot be done through a public node')
}
const requiredFields = ["list_name"];
const missingFields: string[] = [];
@ -756,7 +756,7 @@ export const getListItems = async (data, isFromExtension) => {
export const addListItems = async (data, isFromExtension) => {
const isGateway = await isRunningGateway()
if(isGateway){
throw new Error('This action cannot be done through a gateway')
throw new Error('This action cannot be done through a public node')
}
const requiredFields = ["list_name", "items"];
const missingFields: string[] = [];
@ -811,7 +811,7 @@ export const addListItems = async (data, isFromExtension) => {
export const deleteListItems = async (data, isFromExtension) => {
const isGateway = await isRunningGateway()
if(isGateway){
throw new Error('This action cannot be done through a gateway')
throw new Error('This action cannot be done through a public node')
}
const requiredFields = ["list_name"];
const missingFields: string[] = [];
@ -2041,7 +2041,7 @@ export const getWalletBalance = async (data, bypassPermission?: boolean, isFromE
const getPirateWallet = async (arrrSeed58)=> {
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("Retrieving PIRATECHAIN balance is not allowed through a gateway.");
throw new Error("Retrieving PIRATECHAIN balance is not allowed through a public node.");
}
await checkArrrSyncStatus(arrrSeed58)
@ -2328,7 +2328,7 @@ export const getTxActivitySummary = async (data) => {
export const updateForeignFee = async (data) => {
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("This action cannot be done through a gateway");
throw new Error("This action cannot be done through a public node");
}
const requiredFields = ['coin', 'type', 'value'];
const missingFields: string[] = [];
@ -2427,7 +2427,7 @@ export const getTxActivitySummary = async (data) => {
export const setCurrentForeignServer = async (data) => {
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("This action cannot be done through a gateway");
throw new Error("This action cannot be done through a public node");
}
const requiredFields = ['coin'];
const missingFields: string[] = [];
@ -2488,7 +2488,7 @@ export const getTxActivitySummary = async (data) => {
export const addForeignServer = async (data) => {
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("This action cannot be done through a gateway");
throw new Error("This action cannot be done through a public node");
}
const requiredFields = ['coin'];
const missingFields: string[] = [];
@ -2548,7 +2548,7 @@ export const getTxActivitySummary = async (data) => {
export const removeForeignServer = async (data) => {
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("This action cannot be done through a gateway");
throw new Error("This action cannot be done through a public node");
}
const requiredFields = ['coin'];
const missingFields: string[] = [];
@ -3112,7 +3112,7 @@ const crosschainAtInfo = await Promise.all(atPromises);
}, 0)
)}
${` ${crosschainAtInfo?.[0]?.foreignBlockchain}`}`,
highlightedText: `Is using gateway: ${isGateway}`,
highlightedText: `Is using public node: ${isGateway}`,
fee: '',
foreignFee: `${sellerForeignFee[foreignBlockchain].value} ${sellerForeignFee[foreignBlockchain].ticker}`
}, isFromExtension);
@ -3409,7 +3409,7 @@ export const adminAction = async (data, isFromExtension) => {
}
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("This action cannot be done through a gateway");
throw new Error("This action cannot be done through a public node");
}
let apiEndpoint = "";
@ -3713,7 +3713,7 @@ export const createAndCopyEmbedLink = async (data, isFromExtension) => {
export const getHostedData = async (data, isFromExtension) => {
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("This action cannot be done through a gateway");
throw new Error("This action cannot be done through a public node");
}
const resPermission = await getUserPermission(
{
@ -3749,7 +3749,7 @@ export const getHostedData = async (data, isFromExtension) => {
export const deleteHostedData = async (data, isFromExtension) => {
const isGateway = await isRunningGateway();
if (isGateway) {
throw new Error("This action cannot be done through a gateway");
throw new Error("This action cannot be done through a public node");
}
const requiredFields = ["hostedData"];
const missingFields: string[] = [];