New attachment storage system

This commit is contained in:
Fedor Indutny 2024-07-11 12:44:09 -07:00 committed by GitHub
parent 273e1ccb15
commit 28664a606f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
161 changed files with 2418 additions and 1562 deletions

View file

@ -6,6 +6,10 @@ import { AvatarColorMap } from '../types/Colors';
import type { AvatarDataType } from '../types/Avatar';
import { canvasToBytes } from './canvasToBytes';
import { getFittedFontSize } from './avatarTextSizeCalculator';
import {
getLocalAttachmentUrl,
AttachmentDisposition,
} from './getLocalAttachmentUrl';
const CANVAS_SIZE = 1024;
@ -93,9 +97,17 @@ export async function avatarDataToBytes(
if (imagePath) {
await drawImage(
window.Signal?.Migrations
? window.Signal.Migrations.getAbsoluteAvatarPath(imagePath)
: imagePath,
getLocalAttachmentUrl(
{
...avatarData,
// Slight incompatibility
path: imagePath,
},
{
disposition: AttachmentDisposition.AvatarData,
}
),
context,
canvas
);