@vonage/messages
Advanced tools
Comparing version 1.4.0 to 1.5.0
import { Client } from '@vonage/server-client'; | ||
import { VetchOptions } from '@vonage/vetch'; | ||
import { MessageSuccess } from './interfaces'; | ||
import { SendMessageParams } from './types'; | ||
type VonageRequest = { | ||
data: { | ||
[key: string]: unknown; | ||
}; | ||
headers: { | ||
Authorization: string; | ||
}; | ||
}; | ||
export declare class Messages extends Client { | ||
addAuthenticationToRequest(request: VonageRequest): Promise<VonageRequest & unknown>; | ||
addAuthenticationToRequest(request: VetchOptions): Promise<VetchOptions & unknown>; | ||
send(message: SendMessageParams): Promise<MessageSuccess>; | ||
} | ||
export {}; |
@@ -13,21 +13,12 @@ "use strict"; | ||
log('Auth config', this.auth); | ||
this.authType = server_client_1.AuthenticationType.KEY_SECRET; | ||
if (this.auth.applicationId && this.auth.privateKey) { | ||
log('Adding JWT token to request'); | ||
request.headers.Authorization = await this.auth.createBearerHeader(); | ||
return request; | ||
this.authType = server_client_1.AuthenticationType.JWT; | ||
} | ||
if (this.auth.signature) { | ||
log('Signing the request'); | ||
request.data = { | ||
...request.data, | ||
...(await this.auth.createSignatureHash(request.data)), | ||
}; | ||
return request; | ||
this.authType = server_client_1.AuthenticationType.SIGNATURE; | ||
} | ||
log('Adding query parameters to request'); | ||
request.data = { | ||
...request.data, | ||
...(await this.auth.getQueryParams(request?.data)), | ||
}; | ||
return request; | ||
return super.addAuthenticationToRequest(request); | ||
} | ||
@@ -34,0 +25,0 @@ async send(message) { |
{ | ||
"name": "@vonage/messages", | ||
"version": "1.4.0", | ||
"version": "1.5.0", | ||
"description": "Multi-channel messaging that integrates WhatsApp, Facebook, Viber, SMS, and MMS", | ||
@@ -41,2 +41,3 @@ "keywords": [ | ||
"@vonage/server-client": "^1.4.0", | ||
"@vonage/vetch": "^1.3.0", | ||
"debug": "^4.3.4" | ||
@@ -43,0 +44,0 @@ }, |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
171186
4
2940
+ Added@vonage/vetch@^1.3.0