|
1 | 1 |
|
2 | 2 | import { merge } from '@kodadot1/metasquid' |
3 | 3 | import { getOptional } from '@kodadot1/metasquid/entity' |
4 | | -import { warn } from 'console' |
5 | 4 | import { CollectionEntity as CE } from '../../model' |
6 | 5 | import { createEvent } from '../shared/event' |
7 | 6 | import { handleMetadata } from '../shared/metadata' |
8 | 7 | import { contractOf, toBaseEvent } from '../utils/extract' |
9 | | -import { pending, success } from '../utils/logger' |
| 8 | +import { pending, success, warn } from '../utils/logger' |
10 | 9 | import { CollectionStateUpdate, Context, eventFrom, Log } from '../utils/types' |
11 | | -import { ContractMetadataUpdate, decode7572ContractUpdate } from './utils' |
| 10 | +import { ContractMetadataUpdate, safeDecode7572Update } from './utils' |
12 | 11 |
|
13 | 12 | const OPERATION = 'METADATA' as any |
14 | 13 |
|
@@ -36,11 +35,16 @@ export async function handleCollectionMetadataSet(context: Log, process: Context |
36 | 35 | pending(OPERATION, `[COLLECTION/${OPERATION}]: ${context.block.height}`) |
37 | 36 | const contract = contractOf(context) |
38 | 37 | const base = toBaseEvent(context) |
39 | | - const event = decode7572ContractUpdate(context) |
| 38 | + const event = safeDecode7572Update(context) |
40 | 39 | const final = await getOptional(process.store, CE, contract) |
41 | 40 |
|
| 41 | + if (!event) { |
| 42 | + warn(OPERATION, `[COLLECTION/${OPERATION}]: ${contract} wrong event`) |
| 43 | + return |
| 44 | + } |
| 45 | + |
42 | 46 | if (!final) { |
43 | | - warn(`[COLLECTION/${OPERATION}]: ${contract} not found`) |
| 47 | + warn(OPERATION, `[COLLECTION/${OPERATION}]: ${contract} not found`) |
44 | 48 | return |
45 | 49 | } |
46 | 50 |
|
|
0 commit comments