I am integrating whatsapp mesages with my application, but I have a build problem
whatsapp.service.ts
import { Injectable } from "@angular/core";
import { Twilio } from "twilio";
// usado para ler os arquivos .env
require("dotenv").config();
let twilioID: string = "";
let twilioToken: string = "";
if (process.env.ENVIROMENT == "local" || process.env.ENVIROMENT == "dev") {
//Dev ou local enviroment
twilioID = process.env.TWILIO_TEST_SID || "";
twilioToken = process.env.TWILIO_TEST_AUTH_TOKEN || "";
} else {
// Em produção
twilioID = process.env.TWILIO_PRODUCTION_SID || "";
twilioToken = process.env.TWILIO_PRODUCTION_AUTH_TOKEN || "";
}
// Cliente para usar funções da api do twilio
const client = new Twilio(twilioID, twilioToken);
const BOT_NUMBER = "whatsapp:+14155238886";
@Injectable({
providedIn: "root",
})
export class WhatsAppService {
sendWhatsAppMessage(
numberDestiny: number,
message: string,
countryCode: number
) {
return client.messages.create({
from: BOT_NUMBER,
to: `whatsapp:+${countryCode}${numberDestiny}`,
body: message,
});
}
sendMediaWhatsAppMessage(
numberDestiny: number,
message: string,
countryCode: number,
mediaUrls: string[]
) {
return client.messages.create({
mediaUrl: mediaUrls,
from: BOT_NUMBER,
to: `whatsapp:+${countryCode}${numberDestiny}`,
body: message,
});
}
}
Build Error
ERROR in ./node_modules/jsonwebtoken/node_modules/jwa/index.js Module not found: Error: Can't resolve 'crypto' in 'C:\Users\ialex\Documents\Development\node_modules\jsonwebtoken\node_modules\jwa'
ERROR in ./node_modules/scmp/index.js Module not found: Error: Can't resolve 'crypto' in 'C:\Users\ialex\Documents\Development\node_modules\scmp'
ERROR in ./node_modules/twilio/lib/webhooks/webhooks.js Module not found: Error: Can't resolve 'crypto' in 'C:\Users\ialex\Documents\Development\node_modules\twilio\lib\webhooks'
ERROR in ./node_modules/dotenv/lib/main.js Module not found: Error: Can't resolve 'fs' in 'C:\Users\ialex\Documents\Development\node_modules\dotenv\lib'
ERROR in ./node_modules/twilio/lib/base/RequestClient.js Module not found: Error: Can't resolve 'fs' in 'C:\Users\ialex\Documents\Development\node_modules\twilio\lib\base'
ERROR in ./node_modules/twilio/lib/base/RequestClient.js Module not found: Error: Can't resolve 'http' in 'C:\Users\ialex\Documents\Development\node_modules\twilio\lib\base'
ERROR in ./node_modules/twilio/lib/base/RequestClient.js Module not found: Error: Can't resolve 'https' in 'C:\Users\ialex\Documents\Development\node_modules\twilio\lib\base'
ERROR in ./node_modules/dotenv/lib/main.js Module not found: Error: Can't resolve 'path' in 'C:\Users\ialex\Documents\Development\node_modules\dotenv\lib'
ERROR in ./node_modules/jsonwebtoken/node_modules/jws/lib/sign-stream.js Module not found: Error: Can't resolve 'stream' in 'C:\Users\ialex\Documents\Development\node_modules\jsonwebtoken\node_modules\jws\lib'
ERROR in ./node_modules/jsonwebtoken/node_modules/jws/lib/verify-stream.js Module not found: Error: Can't resolve 'stream' in 'C:\Users\ialex\Documents\Development\node_modules\jsonwebtoken\node_modules\jws\lib'
ERROR in ./node_modules/jsonwebtoken/node_modules/jws/lib/data-stream.js Module not found: Error: Can't resolve 'stream' in 'C:\Users\ialex\Documents\Development\node_modules\jsonwebtoken\node_modules\jws\lib'