UNPKG

@fractional-company/common

Version:
38 lines (37 loc) 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TesseraEventBuilder = exports.REFRESH_NFT_METADATA = exports.UPDATE_TOKEN_METADATA = exports.TESSERA_DAILY_REPORT = exports.TESSERA_INDEXER_DOWN = void 0; const InternalEventBuilder_1 = require("./InternalEventBuilder"); const feature = "tessera"; exports.TESSERA_INDEXER_DOWN = `${feature}.indexer_down`; exports.TESSERA_DAILY_REPORT = `${feature}.daily_report`; exports.UPDATE_TOKEN_METADATA = `${feature}.update_token_metadata`; exports.REFRESH_NFT_METADATA = `${feature}.refresh_nft_metadata`; class TesseraEventBuilder extends InternalEventBuilder_1.InternalEventBuilder { constructor() { super(...arguments); this.token = null; } // @ts-ignore setToken(tokenAddress, tokenId, chainId) { this.token = tokenId ? { tokenAddress, tokenId, chainId } : { tokenAddress, chainId }; return this; } getTokenBody() { this.validate(["token"], false); return { // @ts-ignore token: this.token, }; } getEventBody(eventName) { switch (eventName) { case exports.REFRESH_NFT_METADATA: case exports.UPDATE_TOKEN_METADATA: return this.getTokenBody(); default: return {}; } } } exports.TesseraEventBuilder = TesseraEventBuilder;