mirror of
https://github.com/neynarxyz/create-farcaster-mini-app.git
synced 2025-11-17 00:28:56 -05:00
check seed phrase and retry
This commit is contained in:
parent
109724f841
commit
d899f59c2c
48
bin/index.js
48
bin/index.js
@ -150,6 +150,54 @@ async function init() {
|
|||||||
]);
|
]);
|
||||||
answers.seedPhrase = seedPhraseAnswer.seedPhrase;
|
answers.seedPhrase = seedPhraseAnswer.seedPhrase;
|
||||||
|
|
||||||
|
let account;
|
||||||
|
let custodyAddress;
|
||||||
|
let fid;
|
||||||
|
|
||||||
|
if (answers.seedPhrase) {
|
||||||
|
let fidLookupSuccessful = false;
|
||||||
|
while (!fidLookupSuccessful) {
|
||||||
|
try {
|
||||||
|
// Generate custody address from seed phrase
|
||||||
|
account = mnemonicToAccount(answers.seedPhrase);
|
||||||
|
custodyAddress = account.address;
|
||||||
|
|
||||||
|
// Look up FID using custody address
|
||||||
|
console.log('\nLooking up FID...');
|
||||||
|
const neynarApiKey = answers.useNeynar ? answers.neynarApiKey : 'FARCASTER_V2_FRAMES_DEMO';
|
||||||
|
fid = await lookupFidByCustodyAddress(custodyAddress, neynarApiKey);
|
||||||
|
|
||||||
|
if (!fid) {
|
||||||
|
throw new Error('No FID found for this custody address');
|
||||||
|
}
|
||||||
|
|
||||||
|
fidLookupSuccessful = true;
|
||||||
|
} catch (error) {
|
||||||
|
console.error('\n❌ Error:', error.message);
|
||||||
|
console.log('\n⚠️ Could not find an FID for this seed phrase. This usually means:');
|
||||||
|
console.log('1. The seed phrase might be incorrect');
|
||||||
|
console.log('2. The account might not be registered on Farcaster');
|
||||||
|
console.log('3. The custody address might not be linked to a Farcaster account\n');
|
||||||
|
|
||||||
|
// Ask for seed phrase again
|
||||||
|
const retryAnswer = await inquirer.prompt([
|
||||||
|
{
|
||||||
|
type: 'password',
|
||||||
|
name: 'seedPhrase',
|
||||||
|
message: 'Please enter your seed phrase again (or leave empty to continue without signing):\n',
|
||||||
|
default: null
|
||||||
|
}
|
||||||
|
]);
|
||||||
|
|
||||||
|
if (!retryAnswer.seedPhrase) {
|
||||||
|
console.log('\n⚠️ Continuing without frame signing...');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
answers.seedPhrase = retryAnswer.seedPhrase;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const projectName = answers.projectName;
|
const projectName = answers.projectName;
|
||||||
const projectPath = path.join(process.cwd(), projectName);
|
const projectPath = path.join(process.cwd(), projectName);
|
||||||
|
|
||||||
|
|||||||
2
dev.js
2
dev.js
@ -15,7 +15,7 @@ async function startDev() {
|
|||||||
1. Open Warpcast on your phone
|
1. Open Warpcast on your phone
|
||||||
2. Go to Settings > Developer > Frames
|
2. Go to Settings > Developer > Frames
|
||||||
4. Enter this URL: ${tunnel.url}
|
4. Enter this URL: ${tunnel.url}
|
||||||
5. Click "Launch"
|
5. Click "Launch" (note that it may take ~10 seconds to load)
|
||||||
`);
|
`);
|
||||||
|
|
||||||
// Start next dev with the tunnel URL as relevant environment variables
|
// Start next dev with the tunnel URL as relevant environment variables
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "frames-v2-demo",
|
"name": "frames-v2-demo",
|
||||||
"version": "0.1.4",
|
"version": "0.1.5",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"files": [
|
"files": [
|
||||||
"bin/index.js"
|
"bin/index.js"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user