(feat): add message editing
Some checks failed
/ build-web (push) Successful in 6m58s
/ release (push) Has been cancelled
/ build-desktop (linux) (push) Has been cancelled
/ build-mobile (push) Has been cancelled

(qol): update todos
This commit is contained in:
Alois 2026-07-07 18:13:43 +02:00
commit 8dd73568ce
8 changed files with 310 additions and 6 deletions

View file

@ -66,6 +66,11 @@ const callSecretEnvelopeRequest = z.object({
WrappingScheme: z.string(),
});
export const Reaction = z.object({
Reaction: z.string(),
SenderId: z.number(),
});
export const Message = z.object({
NotEncrypted: z.boolean().optional(),
SenderId: z.number(),
@ -79,6 +84,8 @@ export const Message = z.object({
MessageState: z
.enum(["read", "received", "sent", "sending", "awaiting"]) // awaiting for 'internal' use
.default("received"),
Edited: z.boolean().optional(),
Reactions: z.array(Reaction).optional(),
});
export const failedUser = {
@ -195,6 +202,46 @@ export const mtp = {
PingIota: z.number(),
}),
},
MessageEditLive: {
request: z.object({}),
response: z.object({
Content: z.base64(),
ChatPartnerId: z.number(),
SendTime: z.number(),
}),
},
MessageEdit: {
request: z.object({
Content: z.base64(),
ChatPartnerId: z.number(),
SendTime: z.number(),
}),
response: z.object({}),
},
MessageReactionAdd: {
request: z.object({
Reaction: z.string(),
SendTime: z.number(),
ChatPartnerId: z.number(),
}),
response: z.object(),
},
MessageReactionRemove: {
request: z.object({
Reaction: z.string(),
SendTime: z.number(),
ChatPartnerId: z.number(),
}),
response: z.object(),
},
MessageReactionLive: {
request: z.object(),
response: z.object({
Reaction: z.string(),
SendTime: z.number(),
ChatPartnerId: z.number(),
}),
},
MessageLive: {
request: z.object({}).optional(),
response: z.object({