diff --git a/server/common/bchelper.js b/server/common/bchelper.js index e2d6f77..13e7713 100644 --- a/server/common/bchelper.js +++ b/server/common/bchelper.js @@ -1,27 +1,44 @@ const constant = require("common/constant"); +const bcconst = require("common/bcconst"); -function getNftNameByTokenType(tokenType) { - switch (Number(tokenType)) { - case bcconst.BC_NFT_HERO: +function getItemMetaNftType(itemMeta) { + switch (Number(itemMeta['type'])) { + case constant.ITEM_HERO_TYPE: { - return HERO_INSTANCE_NAME; + return bcconst.BC_NFT_HERO; } break; - case bcconst.BC_NFT_CHIP: + case constant.ITEM_GUN_TYPE: { - return CHIP_INSTANCE_NAME; + return bcconst.BC_NFT_EQUIP; } break; - case bcconst.BC_NFT_CLAIM_BOX: + case constant.ITEM_MATERIAL_TYPE: { - return Gacha_INSTANCE_NAME; + if (itemMeta['sub_type'] == constant.ITEM_MATERIAL_CHIP_SUBTYPE_SUBTYPE) { + return bcconst.BC_NFT_CHIP; + } else { + return bcconst.BC_NFT_NONE; + } + } + break; + case constant.ITEM_CHIP_TYPE: + { + return bcconst.BC_NFT_CHIP; + } + break; + case constant.ITEM_BLIND_BOX_TYPE: + { + return bcconst.BC_NFT_BLIND_BOX; } break; default: { - return ''; + return bcconst.BC_NFT_NONE; } + break; } + return bcconst.BC_NFT_NONE; } -exports.getNftNameByTokenType = getNftNameByTokenType; +exports.getItemMetaNftType = getItemMetaNftType; diff --git a/server/web3sign/metadata/Item.js b/server/web3sign/metadata/Item.js index f047bd6..376d474 100644 --- a/server/web3sign/metadata/Item.js +++ b/server/web3sign/metadata/Item.js @@ -1,49 +1,14 @@ const assert = require('assert'); const utils = require('j7/utils'); const bcutils = require('j7/bcutils'); +const bchelper = require('common/bchelerp'); const basewrap = require('./basewrap'); const factory = require('./factory'); class Item extends basewrap.BaseWrap { getNftType() { - switch (this['type']) { - case HERO_TYPE: - { - return bcutils.HERO_TYPE; - } - break; - case GUN_TYPE: - { - return bcutils.EQUIP_TYPE; - } - break; - case MATERIAL_TYPE: - { - if (this['sub_type'] == MATERIAL_CHIP_SUBTYPE) { - return bcutils.CHIP_TYPE; - } else { - return bcutils.NONE_TYPE; - } - } - break; - case CHIP_TYPE: - { - return bcutils.CHIP_TYPE; - } - break; - case BLIND_BOX_TYPE: - { - return bcutils.BLIND_BOX_TYPE; - } - break; - default: - { - return bcutils.NONE_TYPE; - } - break; - } - return bcutils.NONE_TYPE; + return bchelper.getItemMetaNftType(this); } }