mattermost-mobile/app/components/upload_item_shared/adapters.ts
Rajat Dabade 71fed8aa50
(Android) Common component for upload item for main application and share extension (#9028)
* Common component for upload item for main application and share extension

* Addressed review comments

* intl fixes

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2025-09-11 12:54:54 +05:30

42 lines
1.2 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import type {UploadItemFile} from './index';
export {SHARED_UPLOAD_STYLES} from './constants';
import type {SharedItem} from '@mattermost/rnshare';
/**
* Convert FileInfo to UploadItemFile for the shared component
*/
export function fileInfoToUploadItemFile(file: FileInfo): UploadItemFile {
return {
id: file.id,
clientId: file.clientId,
name: file.name,
extension: file.extension,
size: file.size,
uri: file.uri || file.localPath,
failed: file.failed,
width: file.width,
height: file.height,
mime_type: file.mime_type,
};
}
/**
* Convert SharedItem to UploadItemFile for the shared component
*/
export function sharedItemToUploadItemFile(item: SharedItem): UploadItemFile {
return {
id: undefined,
clientId: undefined,
name: item.filename,
extension: item.extension,
size: item.size,
uri: item.value,
failed: false,
width: item.width,
height: item.height,
mime_type: item.type,
};
}