Browse Source

storage-node-v2: Fix build error.

Shamil Gadelshin 3 years ago
parent
commit
b450b1e58f
1 changed files with 6 additions and 1 deletions
  1. 6 1
      storage-node-v2/src/services/webApi/controllers/publicApi.ts

+ 6 - 1
storage-node-v2/src/services/webApi/controllers/publicApi.ts

@@ -19,6 +19,7 @@ import * as express from 'express'
 import fs from 'fs'
 import path from 'path'
 import send from 'send'
+import BN from 'bn.js'
 import { CLIError } from '@oclif/errors'
 import { hexToString } from '@polkadot/util'
 const fsPromises = fs.promises
@@ -336,7 +337,11 @@ async function verifyDataObjectInfo(
     throw new WebApiError(`Data object had been already accepted ID = ${dataObjectId}`, 400)
   }
 
-  if (dataObject.get('size').toNumber() !== fileSize) {
+  // Cannot get 'size' as a regular property.
+  const probablyDataObjectSize = dataObject.get('size') as unknown
+  const dataObjectSize = probablyDataObjectSize as BN
+
+  if (dataObjectSize?.toNumber() !== fileSize) {
     throw new WebApiError(`File size doesn't match the data object's size for data object ID = ${dataObjectId}`, 400)
   }