Type Alias: SocketConfig
SocketConfig:
object
Defined in: src/Types/Socket.ts:28
Type declaration
agent?
optional
agent:Agent
proxy agent
appStateMacVerification
appStateMacVerification:
object
verify app state MACs
appStateMacVerification.patch
patch:
boolean
appStateMacVerification.snapshot
snapshot:
boolean
auth
auth:
AuthenticationState
provide an auth state object to maintain the auth state
browser
browser:
WABrowserDescription
override browser config
cachedGroupMetadata()
cachedGroupMetadata: (
jid
) =>Promise
<GroupMetadata
|undefined
>
cached group metadata, use to prevent redundant requests to WA & speed up msg sending
Parameters
jid
string
Returns
Promise
<GroupMetadata
| undefined
>
callOfferCache?
optional
callOfferCache:CacheStore
cache to store call offers
connectTimeoutMs
connectTimeoutMs:
number
Fails the connection if the socket times out in this interval
countryCode
countryCode:
string
alphanumeric country code (USA -> US) for the number used
customUploadHosts
customUploadHosts:
MediaConnInfo
["hosts"
]
custom upload hosts to upload media to
defaultQueryTimeoutMs
defaultQueryTimeoutMs:
number
|undefined
Default timeout for queries, undefined for no timeout
emitOwnEvents
emitOwnEvents:
boolean
should events be emitted for actions done by this socket connection
fetchAgent?
optional
fetchAgent:Agent
agent used for fetch requests -- uploading/downloading media
fireInitQueries
fireInitQueries:
boolean
Should baileys fire init queries automatically, default true
generateHighQualityLinkPreview
generateHighQualityLinkPreview:
boolean
generate a high quality link preview, entails uploading the jpegThumbnail to WA
getMessage()
getMessage: (
key
) =>Promise
<IMessage
|undefined
>
fetch a message from your store implement this so that messages failed to send (solves the "this message can take a while" issue) can be retried
Parameters
key
Returns
Promise
<IMessage
| undefined
>
keepAliveIntervalMs
keepAliveIntervalMs:
number
ping-pong interval for WS connection
linkPreviewImageThumbnailWidth
linkPreviewImageThumbnailWidth:
number
width for link preview images
logger
logger:
ILogger
logger
makeSignalRepository()
makeSignalRepository: (
auth
) =>SignalRepository
Parameters
auth
Returns
markOnlineOnConnect
markOnlineOnConnect:
boolean
marks the client as online whenever the socket successfully connects
maxMsgRetryCount
maxMsgRetryCount:
number
max retry count
mediaCache?
optional
mediaCache:CacheStore
provide a cache to store media, so does not have to be re-uploaded
mobile?
optional
mobile:boolean
should baileys use the mobile api instead of the multi device api
Deprecated
This feature has been removed
msgRetryCounterCache?
optional
msgRetryCounterCache:CacheStore
map to store the retry counts for failed messages; used to determine whether to retry a message or not
options
options:
AxiosRequestConfig
<{}>
options for axios
patchMessageBeforeSending()
patchMessageBeforeSending: (
msg
,recipientJids
?) =>Promise
<PatchedMessageWithRecipientJID
[] |PatchedMessageWithRecipientJID
> |PatchedMessageWithRecipientJID
[] |PatchedMessageWithRecipientJID
Optionally patch the message before sending out
Parameters
msg
recipientJids?
string
[]
Returns
Promise
<PatchedMessageWithRecipientJID
[] | PatchedMessageWithRecipientJID
> | PatchedMessageWithRecipientJID
[] | PatchedMessageWithRecipientJID
placeholderResendCache?
optional
placeholderResendCache:CacheStore
cache to track placeholder resends
printQRInTerminal?
optional
printQRInTerminal:boolean
should the QR be printed in the terminal
Deprecated
This feature has been removed
qrTimeout?
optional
qrTimeout:number
time to wait for the generation of the next QR in ms
retryRequestDelayMs
retryRequestDelayMs:
number
time to wait between sending new retry requests
shouldIgnoreJid()
shouldIgnoreJid: (
jid
) =>boolean
|undefined
Returns if a jid should be ignored, no event for that jid will be triggered. Messages from that jid will also not be decrypted
Parameters
jid
string
Returns
boolean
| undefined
shouldSyncHistoryMessage()
shouldSyncHistoryMessage: (
msg
) =>boolean
manage history processing with this control; by default will sync up everything
Parameters
msg
Returns
boolean
syncFullHistory
syncFullHistory:
boolean
Should Baileys ask the phone for full history, will be received async
transactionOpts
transactionOpts:
TransactionCapabilityOptions
transaction capability options for SignalKeyStore
userDevicesCache?
optional
userDevicesCache:CacheStore
provide a cache to store a user's device list
version
version:
WAVersion
version to connect with
waWebSocketUrl
waWebSocketUrl:
string
|URL
the WS url to connect to WA