npm 包 @joincivil/newsroom-manager 使用教程

阅读时长 6 分钟读完

介绍

npm 包 @joincivil/newsroom-manager 是一个基于 web3.js 的前端组件,用于管理 Civil Newsroom,可以实现在应用内部直接创建、管理、更新和删除 Newsroom。

安装

使用 npm 安装:

使用步骤

  1. 初始化:

    -- -------------------- ---- -------
    ----- --------------- - ---------------------------------------
    
    ----- --------------- - --- -----------------
      ------------- -----------------------
      ---------------- -
        ---------- --
        ------------------ -
          --------- ---------------------------------------------
          --------- --------------------------------------------
        -
      --
      --------- -----------
      ------------ -----------------------------
    ---

    NewsroomManager 接受一个包含以下参数的对象:

    • web3Provider (string):Web3 提供程序的 URL

    • contractsConfig (object):包含 networkId 和 contractAddresses 属性的对象,其中 contractAddresses 指向的是一个包含 platform 和 newsroom 的合约地址的对象。可从 Civil 官网获取您自己 Newsroom 安装中的地址。

    • gasPrice (number):使用以太网络发送交易时的 Gas 价格。

    • ipfsGateway (string):IPFS 网关URL。

  2. 获取 Newsroom 列表

    getNewsroomList方法接受两个参数,第一个参数为要跳过的 Newsroom 数量,第二个参数指定要获取的 Newsroom 数量。

  3. 根据 Newsroom ID 获取 Newsroom

    getNewsroomById 方法接受一个 Newsroom ID 作为参数,返回一个包含 Newsroom 信息的对象。

  4. 创建 Newsroom

    createNewsroom 方法接受三个参数:Newsroom 名称,描述和图片 URL。创建 Newsroom 后,它会为您创建一个新的 Newsroom,并返回一个包含 Newsroom 信息的对象。

  5. 更新 Newsroom

    updateNewsroom 方法接受一个 Newsroom ID 和一个包含要更新的 Newsroom 信息的对象作为参数。它将更新 Newsroom 并返回更新后的 Newsroom 信息。

  6. 删除 Newsroom

    deleteNewsroom 方法接受一个 Newsroom ID 作为参数,它将删除该 Newsroom。

示例代码

-- -------------------- ---- -------
----- --------------- - ---------------------------------------

----- --------------- - --- -----------------
  ------------- -----------------------
  ---------------- -
    ---------- --
    ------------------ -
      --------- ---------------------------------------------
      --------- --------------------------------------------
    -
  --
  --------- -----------
  ------------ -----------------------------
---

------ -- -- -
  -- -- -------- --
  ----- ------------ - ----- ---------------------------------- ----
  --------------------------

  -- -- -------- -- -- --------
  ----- -------- - ----- ----------------------------------------------
  ----------------------

  -- -- --------
  ----- ----------- - ----- ------------------------------------- ---------- -- ----- ---------- --------------------
  -------------------------

  -- -- --------
  ----- --------------- - ----- -------------------------------------------- ------------- -------- ---------------
  -----------------------------

  -- -- --------
  ----- ---------------------------------------------
-----

总结

npm 包 @joincivil/newsroom-manager 是一个功能强大的前端组件,可用于直接在应用内部创建、管理、更新和删除 Newsroom,顺畅地与您的代码集成。希望这篇文章可以作为一个有用的指导,帮助您更好地了解和使用此组件。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/joincivil-newsroom-manager