Browse Source

Merge pull request #1641 from Lezek123/query-node-types

Query node types
Mokhtar Naamani 4 years ago
parent
commit
2df55c664d

+ 2 - 2
query-node/.env

@@ -5,7 +5,7 @@ PROJECT_NAME=query_node
 #     Common settings     #
 ###########################
 
-# The env variables below are by default used by all services and should be 
+# The env variables below are by default used by all services and should be
 # overriden in local env files (e.g. ./generated/indexer) if needed
 # DB config
 DB_NAME=query_node
@@ -46,7 +46,7 @@ TYPES_JSON=../../typedefs.json
 # Indexer GraphQL API endpoint to fetch indexed events
 INDEXER_ENDPOINT_URL=http://localhost:4100/graphql
 
-# Block height from which the processor starts. Note that if 
+# Block height from which the processor starts. Note that if
 # there are already processed events in the database, this setting is ignored
 BLOCK_HEIGHT=0
 

+ 1 - 4
query-node/indexer-tsconfig.json

@@ -13,10 +13,7 @@
     "strictPropertyInitialization": false,
     "baseUrl": ".",
     "paths": {
-      "@polkadot/types/augment": [
-        "../../../types/augment/all",
-        "../../../types/augment-codec/augment-types.ts"
-      ]
+      "@polkadot/types/augment": ["../../../types/augment-codec/augment-types.ts"]
     }
   },
   "exclude": ["node_modules"]

+ 8 - 8
query-node/mappings/content-directory/content-dir-consts.ts

@@ -18,14 +18,14 @@ export enum ContentDirectoryKnownClasses {
 export const contentDirectoryClassNamesWithId: { classId: number; name: string }[] = [
   { name: ContentDirectoryKnownClasses.CHANNEL, classId: 1 },
   { name: ContentDirectoryKnownClasses.CATEGORY, classId: 2 },
-  { name: ContentDirectoryKnownClasses.KNOWNLICENSE, classId: 6 },
-  { name: ContentDirectoryKnownClasses.USERDEFINEDLICENSE, classId: 0 },
-  { name: ContentDirectoryKnownClasses.LANGUAGE, classId: 7 },
-  { name: ContentDirectoryKnownClasses.JOYSTREAMMEDIALOCATION, classId: 5 },
-  { name: ContentDirectoryKnownClasses.HTTPMEDIALOCATION, classId: 4 },
-  { name: ContentDirectoryKnownClasses.VIDEOMEDIA, classId: 12 },
-  { name: ContentDirectoryKnownClasses.VIDEO, classId: 11 },
-  { name: ContentDirectoryKnownClasses.VIDEOMEDIAENCODING, classId: 13 },
+  { name: ContentDirectoryKnownClasses.KNOWNLICENSE, classId: 5 },
+  { name: ContentDirectoryKnownClasses.USERDEFINEDLICENSE, classId: 9 },
+  { name: ContentDirectoryKnownClasses.LANGUAGE, classId: 6 },
+  { name: ContentDirectoryKnownClasses.JOYSTREAMMEDIALOCATION, classId: 4 },
+  { name: ContentDirectoryKnownClasses.HTTPMEDIALOCATION, classId: 3 },
+  { name: ContentDirectoryKnownClasses.VIDEOMEDIA, classId: 11 },
+  { name: ContentDirectoryKnownClasses.VIDEO, classId: 10 },
+  { name: ContentDirectoryKnownClasses.VIDEOMEDIAENCODING, classId: 12 },
 ]
 
 export const CategoryPropertyNamesWithId: IPropertyIdWithName = {

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

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

+ 1 - 1
query-node/mappings/types.ts

@@ -1,4 +1,4 @@
-import * as BN from 'bn.js'
+import BN from 'bn.js'
 import { EntityId, SchemaId, ParametrizedClassPropertyValue, ClassId } from '@joystream/types/content-directory'
 import { DB } from '../generated/indexer'
 

+ 3 - 5
query-node/tsconfig.json

@@ -14,11 +14,9 @@
     "inlineSources": false,
     "baseUrl": ".",
     "paths": {
-      "@polkadot/types/augment": [
-        "../types/augment/all",
-        "../types/augment-codec/augment-types.ts"
-      ]
-    }
+      "@polkadot/types/augment": ["../types/augment-codec/augment-types.ts"]
+    },
+    "esModuleInterop": true
   },
   "include": ["mappings/**/*"],
   "exclude": ["node_modules"]