Remove refs to MessageModel in conversations.ts

This commit is contained in:
Fedor Indutny 2024-07-25 16:29:49 -07:00 committed by GitHub
parent 2550af9c91
commit cc6ff0b554
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 312 additions and 357 deletions

View file

@ -50,17 +50,20 @@ export function getTargetOfThisEditTimestamp({
return originalTimestamp;
}
export function getPropForTimestamp<T extends keyof EditHistoryType>({
export function getPropForTimestamp<
Attrs extends ReadonlyMessageAttributesType,
T extends keyof EditHistoryType,
>({
log,
message,
prop,
targetTimestamp,
}: {
log: LoggerType;
message: MessageAttributesType;
message: Attrs;
prop: T;
targetTimestamp: number;
}): EditHistoryType[T] {
}): Attrs[T] {
const logId = `getPropForTimestamp(${targetTimestamp}})`;
const { editHistory } = message;
@ -74,7 +77,7 @@ export function getPropForTimestamp<T extends keyof EditHistoryType>({
return message[prop];
}
return targetEdit[prop];
return targetEdit[prop] as Attrs[T];
}
export function getChangesForPropAtTimestamp<T extends keyof EditHistoryType>({