diff --git a/packages/core/src/highlevel/methods/files/normalize-input-media.ts b/packages/core/src/highlevel/methods/files/normalize-input-media.ts index 4cca8f76..522d6d1d 100644 --- a/packages/core/src/highlevel/methods/files/normalize-input-media.ts +++ b/packages/core/src/highlevel/methods/files/normalize-input-media.ts @@ -10,7 +10,6 @@ import { isUploadedFile } from '../../types/files/uploaded-file.js' import { UploadFileLike } from '../../types/files/utils.js' import { InputMediaLike } from '../../types/media/input-media/types.js' import { fileIdToInputDocument, fileIdToInputPhoto } from '../../utils/convert-file-id.js' -import { extractFileName } from '../../utils/file-utils.js' import { normalizeDate } from '../../utils/misc-utils.js' import { encodeWaveform } from '../../utils/voice-utils.js' import { _normalizeInputText } from '../misc/normalize-text.js' @@ -363,7 +362,7 @@ export async function _normalizeInputMedia( if (media.type !== 'voice') { attributes.push({ _: 'documentAttributeFilename', - fileName: media.fileName || (typeof media.file === 'string' ? extractFileName(media.file) : 'unnamed'), + fileName: media.fileName || inputFile.name, }) } diff --git a/packages/core/src/highlevel/types/files/uploaded-file.ts b/packages/core/src/highlevel/types/files/uploaded-file.ts index 3e10a053..e594f7b2 100644 --- a/packages/core/src/highlevel/types/files/uploaded-file.ts +++ b/packages/core/src/highlevel/types/files/uploaded-file.ts @@ -25,6 +25,6 @@ export interface UploadedFile { } /** @internal */ -export function isUploadedFile(obj: object): obj is UploadedFile { - return obj && typeof obj === 'object' && 'inputFile' in obj && 'size' in obj && 'mime' in obj +export function isUploadedFile(obj: unknown): obj is UploadedFile { + return obj !== null && typeof obj === 'object' && 'inputFile' in obj && 'size' in obj && 'mime' in obj }