lesson-3_Webアプリケーションを完成させよう!
さて、ようやくGIFを保存できるようになりました。
これからsendGif
関数を変更していきます。
addGif
関数を呼び出し、getGifList
関数を呼び出すことで、Webアプリケーションをリフレッシュして最新のGIF画像を表示しましょう。
const sendGif = async () => {
if (inputValue.length === 0) {
console.log("No gif link given!");
return;
}
setInputValue("");
console.log("Gif link:", inputValue);
try {
const provider = getProvider();
const program = new Program(idl, programID, provider);
await program.rpc.addGif(inputValue, {
accounts: {
baseAccount: baseAccount.publicKey,
user: provider.wallet.publicKey,
},
});
console.log("GIF successfully sent to program", inputValue);
await getGifList();
} catch (error) {
console.log("Error sending GIF:", error);
}
};
GIFリンクを送信し、Phantom Wallet経由でトランザクションを承認すると、Webアプリケーションに送信したGIFが表示されるようになります。