Skip to content

Commit

Permalink
fix: Fixed link-preview function
Browse files Browse the repository at this point in the history
  • Loading branch information
edgardmessias committed Feb 28, 2023
1 parent 106beb5 commit 2fc38b1
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 21 deletions.
8 changes: 5 additions & 3 deletions src/chat/functions/prepareLinkPreview.ts
Expand Up @@ -108,13 +108,15 @@ webpack.onReady(() => {
wrapModuleFunction(genMinimalLinkPreview, async (func, ...args) => {
const [uri] = args;

const url = typeof uri === 'string' ? uri : uri.url;

// eslint-disable-next-line no-async-promise-executor
return new Promise(async (resolve) => {
try {
const previewData = await fetchRemoteLinkPreviewData(uri.url);
const previewData = await fetchRemoteLinkPreviewData(url);

if (!previewData) {
throw new Error(`preview not found for ${uri.url}`);
throw new Error(`preview not found for ${url}`);
}

const { imageUrl, ...data } = previewData;
Expand All @@ -127,7 +129,7 @@ webpack.onReady(() => {
}

const result = {
url: uri.url,
url: url,
data: {
...data,
...thumbnailData,
Expand Down
18 changes: 17 additions & 1 deletion src/whatsapp/functions/fetchLinkPreview.ts
Expand Up @@ -17,6 +17,22 @@
import * as webpack from '../../webpack';
import { exportModule } from '../exportModule';

export interface LinkUrlData {
anchor: undefined;
domain?: string;
href: string;
index: number;
input: string;
isHttp: boolean;
params?: string;
path?: string;
port?: number;
scheme: string;
suspiciousCharacters?: string;
url: string;
username?: string;
}

export interface LinkPreviewResult {
url: string;
data: {
Expand All @@ -36,7 +52,7 @@ export interface LinkPreviewResult {
* @whatsapp 632590 >= 2.2228.4
*/
export declare function fetchLinkPreview(
url: string
url: LinkUrlData
): Promise<null | LinkPreviewResult>;

exportModule(
Expand Down
5 changes: 4 additions & 1 deletion src/whatsapp/functions/findFirstWebLink.ts
Expand Up @@ -15,12 +15,15 @@
*/

import { exportModule } from '../exportModule';
import { LinkUrlData } from './fetchLinkPreview';

/** @whatsapp 29929
* @whatsapp 31042 >= 2.2204.13
* @whatsapp 829929 >= 2.2222.8
*/
export declare function findFirstWebLink(message: string): undefined | string;
export declare function findFirstWebLink(
message: string
): undefined | LinkUrlData;

exportModule(
exports,
Expand Down
20 changes: 4 additions & 16 deletions src/whatsapp/functions/genMinimalLinkPreview.ts
Expand Up @@ -15,28 +15,16 @@
*/

import { exportModule } from '../exportModule';
import { LinkPreviewResult } from './fetchLinkPreview';
import { LinkPreviewResult, LinkUrlData } from './fetchLinkPreview';

/**
* @whatsapp 92375
* @whatsapp 692375 >= 2.2222.8
* @whatsapp 321120 >= 2.2228.4
*/
export declare function genMinimalLinkPreview(data: {
anchor: undefined;
domain?: string;
href: string;
index: number;
input: string;
isHttp: boolean;
params?: string;
path?: string;
port?: number;
scheme: string;
suspiciousCharacters?: string;
url: string;
username?: string;
}): Promise<null | LinkPreviewResult>;
export declare function genMinimalLinkPreview(
data: LinkUrlData
): Promise<null | LinkPreviewResult>;

exportModule(
exports,
Expand Down

0 comments on commit 2fc38b1

Please sign in to comment.