"use node";
import { action } from "./_generated/server";
import { v } from "convex/values";
import { Connection, PublicKey } from "@solana/web3.js";
import { Metaplex } from "@metaplex-foundation/js";
const solanaRpc = process.env.CHAINSTACK_URL ?? "null";
export const getMetaplexNfts = action({
args: { wallet: v.string() },
handler: async (ctx, args) => {
const walletKey = new PublicKey(args.wallet);
const connection = new Connection(solanaRpc);
const metaplex = new Metaplex(connection);
const nfts = await metaplex.nfts().findAllByOwner({ owner: walletKey });
return nfts;
},
});
"use node";
import { action } from "./_generated/server";
import { v } from "convex/values";
import { Connection, PublicKey } from "@solana/web3.js";
import { Metaplex } from "@metaplex-foundation/js";
const solanaRpc = process.env.CHAINSTACK_URL ?? "null";
export const getMetaplexNfts = action({
args: { wallet: v.string() },
handler: async (ctx, args) => {
const walletKey = new PublicKey(args.wallet);
const connection = new Connection(solanaRpc);
const metaplex = new Metaplex(connection);
const nfts = await metaplex.nfts().findAllByOwner({ owner: walletKey });
return nfts;
},
});