Enable quotes in public chats

This commit is contained in:
Maxim Shishmarev 2019-09-06 12:48:33 +10:00
parent f8cf1cb794
commit 5cf63af3a3
2 changed files with 10 additions and 3 deletions

View file

@ -95,6 +95,7 @@ class LokiMessageAPI {
}
const res = await publicSendData.sendMessage(
data.body,
data.quote,
messageTimeStamp,
displayName,
this.ourKey

View file

@ -521,6 +521,7 @@ class LokiPublicChannelAPI {
let timestamp = new Date(adnMessage.created_at).getTime();
// pubKey lives in the username field
let from = adnMessage.user.name;
let quote = null;
if (adnMessage.is_deleted) {
return;
}
@ -529,7 +530,11 @@ class LokiPublicChannelAPI {
adnMessage.annotations.length !== 0
) {
const noteValue = adnMessage.annotations[0].value;
({ timestamp } = noteValue);
({ timestamp, quote } = noteValue);
if (quote) {
quote.attachments = [];
}
// if user doesn't have a name set, fallback to annotation
// pubkeys are already there in v1 (first release)
@ -571,7 +576,7 @@ class LokiPublicChannelAPI {
timestamp,
received_at: receivedAt,
sent_at: timestamp,
quote: null,
quote,
contact: [],
preview: [],
profile: {
@ -597,7 +602,7 @@ class LokiPublicChannelAPI {
}
// create a message in the channel
async sendMessage(text, messageTimeStamp, displayName, pubKey) {
async sendMessage(text, quote, messageTimeStamp, displayName, pubKey) {
const payload = {
text,
annotations: [
@ -609,6 +614,7 @@ class LokiPublicChannelAPI {
from: displayName,
// will deprecated
source: pubKey,
quote,
},
},
],