mirror of
https://github.com/spacebarchat/server.git
synced 2026-04-05 19:25:43 +00:00
sign 'em
This commit is contained in:
@@ -502,15 +502,11 @@ router.post(
|
||||
|
||||
// no await as it shouldnt block the message send function and silently catch error
|
||||
postHandleMessage(message).catch((e) => console.error("[Message] post-message handler failed", e));
|
||||
|
||||
return res.json(
|
||||
message.withSignedAttachments(
|
||||
new NewUrlUserSignatureData({
|
||||
ip: req.ip,
|
||||
userAgent: req.headers["user-agent"] as string,
|
||||
}),
|
||||
),
|
||||
);
|
||||
const sign = new NewUrlUserSignatureData({
|
||||
ip: req.ip,
|
||||
userAgent: req.headers["user-agent"] as string,
|
||||
});
|
||||
return res.json(await Message.prototype.withSignedComponents.call(message.withSignedAttachments(sign), sign));
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
@@ -163,8 +163,20 @@ async function processMedia(media: UnfurledMediaItem, messageId: string, batchId
|
||||
}
|
||||
|
||||
const cloneRespBody = (await cloneResponse.json()) as { success: boolean; new_path: string };
|
||||
|
||||
const realAtt = Attachment.create({
|
||||
filename: attEnt.userFilename,
|
||||
url: `${Config.get().cdn.endpointPublic}/${cloneRespBody.new_path}`,
|
||||
proxy_url: `${Config.get().cdn.endpointPublic}/${cloneRespBody.new_path}`,
|
||||
size: attEnt.size,
|
||||
height: attEnt.height,
|
||||
width: attEnt.width,
|
||||
content_type: attEnt.contentType || attEnt.userOriginalContentType,
|
||||
});
|
||||
await realAtt.save();
|
||||
|
||||
//TODO maybe this needs to be a new DB object? I don't see a reason to do this rn though, though this id *should* technically be different from the id of the attachment
|
||||
media.id = attEnt.id;
|
||||
media.id = realAtt.id;
|
||||
media.proxy_url = `${Config.get().cdn.endpointPublic}/${cloneRespBody.new_path}`;
|
||||
if (url.protocol !== "attachment") media.url = media.proxy_url;
|
||||
media.height = attEnt.height;
|
||||
|
||||
Reference in New Issue
Block a user