Commit c4a9b38d authored by Emmanuel Salomon's avatar Emmanuel Salomon
Browse files

fix: build when `.walletsV1.json` doesn't exist

parent 639f9bb8
# g1companion
.wallets.json
.walletsV1.json
.quokka
......
......@@ -36,11 +36,10 @@ Une fois l'extension lancée en mode dev ou compilée, il faut l'installer dans
## Avec firefox
1. Allez dans les thèmes et extensions
2. Cliquez sur la roue à droite de "Gérer vos extensions" et sélectionnez "Déboger des modules"
2. Cliquez sur la roue à droite de "Gérer vos extensions" et sélectionnez "Déboguer des modules"
3. Cliquez sur "Charger un module complémentaire temporaire..."
4. Choisissez le fichier `extension/manifest.json` et l'extension devrait être installée !
En mode dev, cliquez sur "Examiner" pour ouvrir la console devtools.
⚡️
La console est celle du `background`.
......@@ -57,6 +56,24 @@ Sinon, copiez le UUID interne et ouvrez un onglet sur `moz-extension://UUID/dist
Pour le mode dev, un clic droit dans la popup ou la page option permet d'accéder aux devtools. Pour le background, cliquez sur le lien "Examiner les vues" dans la page des extensions.
## En mode dev, chargez automatiquement vos wallets
Ajoutez un fichier `.walletsV1.json` avec comme données vos wallets :
```json
[
{
"title": "ManUtopiK",
"pubkey": "2JggyyUn2puL5PG6jsMYFC2y9KwjjMmy2adnx3c5fUf8",
"id": "MY_ID",
"password": "MY_PASSWORD",
"default": true
}
]
```
Vous pouvez ajouter plusieurs wallet. Le paramètre `"default": true` active le wallet.
# README WebExtension Vite Starter
Last update on commit : [6ced6dc42b344d1b1e82bc42b4a3d6c261242f97](https://github.com/antfu/vitesse-webext/commit/6ced6dc42b344d1b1e82bc42b4a3d6c261242f97)
......
......@@ -2,8 +2,8 @@
import { crypto } from 'g1lib'
import { currentWallet, storageWallets } from '~/logic/storage'
// Register wallets for dev. Parse `.wallets.json` file at root dir.
// Code inside __DEV__ will be removed when building for production.
// Register wallets for dev. Parse `.walletsV1.json` file in root dir
// Code inside __DEV__ will be removed when building for production
onBeforeMount(async () => {
if (__DEV__) {
interface devWallet extends Wallet {
......@@ -11,12 +11,12 @@ onBeforeMount(async () => {
password: string
default?: boolean
}
// Fetch wallets.json
const wallets = await import('~/../.wallets.json')
for (const wallet of wallets.default as devWallet[]) {
const wallets: any = import.meta.glob('~/../.walletsV1.json', { eager: true })
for (const wallet of wallets['../.walletsV1.json'].default as devWallet[]) {
// Check if wallet already registred
if (!storageWallets.value.some(item => item.publicKey === wallet.publicKey)) {
if (!storageWallets.value.some(item => item.publicKey === wallet.pubkey)) {
// Create publicKey and secretKey
const credentials = await crypto.idSecPass2cleanKeys(wallet.id, wallet.password)
// Store it
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment