IO-1551 Include outbound fcm to update timestamps.

This commit is contained in:
Patrick Fic
2021-12-13 12:58:56 -08:00
parent 3b756beba6
commit 28cc092bb7
4 changed files with 31 additions and 4 deletions

View File

@@ -55,6 +55,7 @@ function ChatSendMessageComponent({
messagingServiceSid: bodyshop.messagingservicesid,
conversationid: conversation.id,
selectedMedia: selectedImages,
imexshopid: bodyshop.imexshopid,
});
setSelectedMedia(
selectedMedia.map((i) => {

View File

@@ -14,6 +14,22 @@ export default async function FcmHandler({ client, payload }) {
},
});
break;
case "messaging-outbound":
client.cache.modify({
id: client.cache.identify({
__typename: "conversations",
id: payload.conversationid,
}),
fields: {
updated_at(oldupdated0) {
return new Date();
},
messages_aggregate(cached) {
return { aggregate: { count: cached.aggregate.count + 1 } };
},
},
});
break;
case "messaging-mark-conversation-read":
client.cache.modify({
id: client.cache.identify({

View File

@@ -96,8 +96,6 @@ exports.receive = async (req, res) => {
type: "messaging-inbound",
conversationid: message.conversationid || "",
text: message.text || "",
image_path: message.image_path || "",
image: (message.image && message.image.toString()) || "",
messageid: message.id || "",
phone_num: message.conversation.phone_num || "",
};

View File

@@ -13,11 +13,12 @@ const logger = require("../utils/logger");
const client = twilio(
process.env.TWILIO_AUTH_TOKEN,
process.env.TWILIO_AUTH_KEY
);
);const { admin } = require("../firebase/firebase-handler");
const gqlClient = require("../graphql-client/graphql-client").client;
exports.send = (req, res) => {
const { to, messagingServiceSid, body, conversationid, selectedMedia } =
const { to, messagingServiceSid, body, conversationid, selectedMedia, imexshopid } =
req.body;
logger.log("sms-outbound", "DEBUG", req.user.email, null, {
@@ -63,6 +64,17 @@ exports.send = (req, res) => {
conversationid,
});
const data = {
type: "messaging-outbound",
conversationid: newMessage.conversationid || "",
};
admin.messaging().send({
topic: `${imexshopid}-messaging`,
data,
});
res.sendStatus(200);
})
.catch((e2) => {