From d7a493e68a6b559d4a913627c2d2198db0c78ec9 Mon Sep 17 00:00:00 2001 From: Pedro Lopez Date: Sun, 12 Dec 2021 21:28:38 -0400 Subject: [PATCH] fix: use correct @types/node-fetch ver, use working node-fetch ver from puppeteer, add test --- index.d.ts | 2 +- package.json | 3 ++- tests/client.js | 11 +++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/index.d.ts b/index.d.ts index e6488b3..f3bbd43 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,7 +1,7 @@ import { EventEmitter } from 'events' import { RequestInit } from 'node-fetch' -import puppeteer = require('puppeteer') +import puppeteer from 'puppeteer' declare namespace WAWebJS { diff --git a/package.json b/package.json index 4c240cf..42439ab 100644 --- a/package.json +++ b/package.json @@ -32,12 +32,13 @@ "fluent-ffmpeg": "^2.1.2", "jsqr": "^1.3.1", "mime": "^3.0.0", + "node-fetch": "^2.6.5", "node-webpmux": "^3.1.0", "puppeteer": "^13.0.0", "sharp": "^0.28.3" }, "devDependencies": { - "@types/node-fetch": "^3.0.3", + "@types/node-fetch": "^2.5.12", "chai": "^4.3.4", "dotenv": "^10.0.0", "eslint": "^8.4.1", diff --git a/tests/client.js b/tests/client.js index 85db9d1..0ad8e72 100644 --- a/tests/client.js +++ b/tests/client.js @@ -238,6 +238,17 @@ describe('Client', function() { expect(msg.body).to.equal('here\'s my media'); expect(msg.to).to.equal(remoteId); }); + + it('can send a media message from URL', async function() { + const media = await MessageMedia.fromUrl('https://via.placeholder.com/350x150.png'); + + const msg = await client.sendMessage(remoteId, media); + expect(msg).to.be.instanceOf(Message); + expect(msg.type).to.equal(MessageTypes.IMAGE); + expect(msg.fromMe).to.equal(true); + expect(msg.hasMedia).to.equal(true); + expect(msg.to).to.equal(remoteId); + }); it('can send a media message as a document', async function() { const media = new MessageMedia(