Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
jajbshjahavahh
GitHub Repository: jajbshjahavahh/Gojo-Satoru
Path: blob/master/node_modules/@adiwajshing/baileys/lib/Utils/messages-media.d_1.ts
2593 views
1
/// <reference types="node" />
2
import { AxiosRequestConfig } from 'axios';
3
import type { Logger } from 'pino';
4
import { Readable, Transform } from 'stream';
5
import { URL } from 'url';
6
import { CommonSocketConfig, DownloadableMessage, MediaConnInfo, MediaType, WAMediaUpload, WAMediaUploadFunction, WAMessageContent } from '../Types';
7
export declare const hkdfInfoKey: (type: MediaType) => string;
8
/** generates all the keys required to encrypt/decrypt & sign a media message */
9
export declare function getMediaKeys(buffer: any, mediaType: MediaType): {
10
iv: Buffer;
11
cipherKey: Buffer;
12
macKey: Buffer;
13
};
14
export declare const extractImageThumb: (bufferOrFilePath: Readable | Buffer | string) => Promise<Buffer>;
15
export declare const generateProfilePicture: (mediaUpload: WAMediaUpload) => Promise<{
16
img: Buffer;
17
}>;
18
/** gets the SHA256 of the given media message */
19
export declare const mediaMessageSHA256B64: (message: WAMessageContent) => string;
20
export declare function getAudioDuration(buffer: Buffer | string | Readable): Promise<number>;
21
export declare const toReadable: (buffer: Buffer) => Readable;
22
export declare const toBuffer: (stream: Readable) => Promise<Buffer>;
23
export declare const getStream: (item: WAMediaUpload) => Promise<{
24
stream: Readable;
25
type: string;
26
}>;
27
/** generates a thumbnail for a given media, if required */
28
export declare function generateThumbnail(file: string, mediaType: 'video' | 'image', options: {
29
logger?: Logger;
30
}): Promise<string>;
31
export declare const getHttpStream: (url: string | URL, options?: AxiosRequestConfig & {
32
isStream?: true;
33
}) => Promise<Readable>;
34
export declare const encryptedStream: (media: WAMediaUpload, mediaType: MediaType, saveOriginalFileIfRequired?: boolean, logger?: Logger) => Promise<{
35
mediaKey: Buffer;
36
encWriteStream: Readable;
37
bodyPath: string;
38
mac: Buffer;
39
fileEncSha256: Buffer;
40
fileSha256: Buffer;
41
fileLength: number;
42
didSaveToTmpPath: boolean;
43
}>;
44
declare type MediaDownloadOptions = {
45
startByte?: number;
46
endByte?: number;
47
};
48
export declare const downloadContentFromMessage: ({ mediaKey, directPath, url }: DownloadableMessage, type: MediaType, { startByte, endByte }?: MediaDownloadOptions) => Promise<Transform>;
49
/**
50
* Decode a media message (video, image, document, audio) & return decrypted buffer
51
* @param message the media message you want to decode
52
*/
53
export declare function decryptMediaMessageBuffer(message: WAMessageContent): Promise<Readable>;
54
export declare function extensionForMediaMessage(message: WAMessageContent): string;
55
export declare const getWAUploadToServer: ({ customUploadHosts, fetchAgent, logger }: CommonSocketConfig<any>, refreshMediaConn: (force: boolean) => Promise<MediaConnInfo>) => WAMediaUploadFunction;
56
export {};
57
58