Avoid using promises in places not designed to handle them JS-0336
Anti-pattern
Major
5 months ago3 years old
Promise returned in function argument where a void return was expected
 87  key: BlobKey,
 88  data: Buffer | string,
 89) {
 90  return new Promise(async (resolve, reject) => { 91    const stream = store.createWriteStream(key, (error, metadata) => { 92      if (error) { 93        reject(error); 94      } else { 95        resolve(metadata); 96      } 97    }); 98    stream.write(data); 99    stream.end();100  });101}
102
103/** Encode utf8 string with Base58. */
Promise returned in function argument where a void return was expected
144
145  it("should get block number stream", async function () {
146    const current = await client.blockchain.getCurrentBlockNum();
147    await new Promise(async (resolve, reject) => {148      const stream = client.blockchain.getBlockNumberStream();149      stream.on("data", (num) => {150        assert(num >= current);151        resolve();152      });153      stream.on("error", reject);154    });155  });
156
157  it("should get current block header", async function () {