@fractional-company/common
Version:
Tessera constants
38 lines (37 loc) • 1.44 kB
JavaScript
;
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;