介绍
npm 包 @joincivil/newsroom-manager 是一个基于 web3.js 的前端组件,用于管理 Civil Newsroom,可以实现在应用内部直接创建、管理、更新和删除 Newsroom。
安装
使用 npm 安装:
npm install @joincivil/newsroom-manager
使用步骤
初始化:
-- -------------------- ---- ------- ----- --------------- - --------------------------------------- ----- --------------- - --- ----------------- ------------- ----------------------- ---------------- - ---------- -- ------------------ - --------- --------------------------------------------- --------- -------------------------------------------- - -- --------- ----------- ------------ ----------------------------- ---
NewsroomManager 接受一个包含以下参数的对象:
web3Provider (string):Web3 提供程序的 URL
contractsConfig (object):包含 networkId 和 contractAddresses 属性的对象,其中 contractAddresses 指向的是一个包含 platform 和 newsroom 的合约地址的对象。可从 Civil 官网获取您自己 Newsroom 安装中的地址。
gasPrice (number):使用以太网络发送交易时的 Gas 价格。
ipfsGateway (string):IPFS 网关URL。
获取 Newsroom 列表
const newsroomList = await newsroomManager.getNewsroomList(0, 10);
getNewsroomList
方法接受两个参数,第一个参数为要跳过的 Newsroom 数量,第二个参数指定要获取的 Newsroom 数量。根据 Newsroom ID 获取 Newsroom
const newsroom = await newsroomManager.getNewsroomById(newsroomId);
getNewsroomById
方法接受一个 Newsroom ID 作为参数,返回一个包含 Newsroom 信息的对象。创建 Newsroom
const newsroom = await newsroomManager.createNewsroom(name, description, imageUrl);
createNewsroom
方法接受三个参数:Newsroom 名称,描述和图片 URL。创建 Newsroom 后,它会为您创建一个新的 Newsroom,并返回一个包含 Newsroom 信息的对象。更新 Newsroom
const updatedNewsroom = await newsroomManager.updateNewsroom(newsroomId, {description: 'Updated description'});
updateNewsroom
方法接受一个 Newsroom ID 和一个包含要更新的 Newsroom 信息的对象作为参数。它将更新 Newsroom 并返回更新后的 Newsroom 信息。删除 Newsroom
await newsroomManager.deleteNewsroom(newsroomId);
deleteNewsroom
方法接受一个 Newsroom ID 作为参数,它将删除该 Newsroom。
示例代码
-- -------------------- ---- ------- ----- --------------- - --------------------------------------- ----- --------------- - --- ----------------- ------------- ----------------------- ---------------- - ---------- -- ------------------ - --------- --------------------------------------------- --------- -------------------------------------------- - -- --------- ----------- ------------ ----------------------------- --- ------ -- -- - -- -- -------- -- ----- ------------ - ----- ---------------------------------- ---- -------------------------- -- -- -------- -- -- -------- ----- -------- - ----- ---------------------------------------------- ---------------------- -- -- -------- ----- ----------- - ----- ------------------------------------- ---------- -- ----- ---------- -------------------- ------------------------- -- -- -------- ----- --------------- - ----- -------------------------------------------- ------------- -------- --------------- ----------------------------- -- -- -------- ----- --------------------------------------------- -----
总结
npm 包 @joincivil/newsroom-manager 是一个功能强大的前端组件,可用于直接在应用内部创建、管理、更新和删除 Newsroom,顺畅地与您的代码集成。希望这篇文章可以作为一个有用的指导,帮助您更好地了解和使用此组件。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/joincivil-newsroom-manager