Browse Source

query-node: fix build error using createType

Mokhtar Naamani 4 năm trước cách đây
mục cha
commit
149773bb2b
1 tập tin đã thay đổi với 17 bổ sung7 xóa
  1. 17 7
      query-node/mappings/content-directory/decode.ts

+ 17 - 7
query-node/mappings/content-directory/decode.ts

@@ -8,7 +8,14 @@ import {
   IEntity,
 } from '../types'
 
-import { ParametrizedClassPropertyValue, UpdatePropertyValuesOperation } from '@joystream/types/content-directory'
+import {
+  ParametrizedClassPropertyValue,
+  ParametrizedPropertyValue,
+  ParameterizedEntity,
+  UpdatePropertyValuesOperation,
+  InputPropertyValue,
+  OperationType,
+} from '@joystream/types/content-directory'
 import { createType } from '@joystream/types'
 
 function stringIfyEntityId(event: SubstrateEvent): string {
@@ -24,7 +31,7 @@ function setProperties<T>({ extrinsic, blockNumber }: SubstrateEvent, propNamesW
 
   for (const [k, v] of Object.entries(newPropertyValues.value)) {
     const propertyName = propNamesWithId[k]
-    const propertyValue = createType('InputPropertyValue', v)
+    const propertyValue = (createType('InputPropertyValue' as never, v as never) as InputPropertyValue)
       .asType('Single')
       .value.toJSON()
     properties[propertyName] = propertyValue
@@ -64,10 +71,13 @@ function setEntityPropertyValues<T>(properties: IProperty[], propertyNamesWithId
 // Decode entity property values
 function getEntityProperties(propertyValues: ParametrizedClassPropertyValue[]): IProperty[] {
   const properties: IProperty[] = []
-  const entityPropertyValues = createType('Vec<ParametrizedClassPropertyValue>', propertyValues)
+  const entityPropertyValues = createType(
+    'Vec<ParametrizedClassPropertyValue>' as never,
+    propertyValues as never
+  ) as ParametrizedClassPropertyValue[]
 
   entityPropertyValues.map((pv: ParametrizedClassPropertyValue) => {
-    const v = createType('ParametrizedPropertyValue', pv.value)
+    const v = createType('ParametrizedPropertyValue' as never, pv.value as never) as ParametrizedPropertyValue
     const propertyId = pv.in_class_index.toJSON()
 
     let value
@@ -89,7 +99,7 @@ function getEntityProperties(propertyValues: ParametrizedClassPropertyValue[]):
 }
 
 function getOperations({ extrinsic }: SubstrateEvent): IBatchOperation {
-  const operations = createType('Vec<OperationType>', extrinsic!.args[1].value as any)
+  const operations = createType('Vec<OperationType>' as never, extrinsic!.args[1].value as never) as OperationType[]
 
   const updatePropertyValuesOperations: IEntity[] = []
   const addSchemaSupportToEntityOperations: IEntity[] = []
@@ -101,7 +111,7 @@ function getOperations({ extrinsic }: SubstrateEvent): IBatchOperation {
       createEntityOperations.push({ classId: cep.class_id.toJSON() })
     } else if (operation.isOfType('AddSchemaSupportToEntity')) {
       const op = operation.asType('AddSchemaSupportToEntity')
-      const pe = createType('ParameterizedEntity', op.entity_id)
+      const pe = createType('ParameterizedEntity' as never, op.entity_id as never) as ParameterizedEntity
       const entity: IEntity = {
         properties: getEntityProperties(op.parametrized_property_values),
       }
@@ -126,7 +136,7 @@ function makeEntity(upv: UpdatePropertyValuesOperation): IEntity {
   const entity: IEntity = {
     properties: getEntityProperties(upv.new_parametrized_property_values),
   }
-  const pe = createType('ParameterizedEntity', upv.entity_id)
+  const pe = createType('ParameterizedEntity' as never, upv.entity_id as never) as ParameterizedEntity
   if (pe.isOfType('InternalEntityJustAdded')) {
     entity.indexOf = pe.asType('InternalEntityJustAdded').toJSON()
   } else {