Skip to content
Snippets Groups Projects
Unverified Commit ed1b52ae authored by Zdravko Iliev's avatar Zdravko Iliev
Browse files

feat: use base64 for compressed buffer encoding


Signed-off-by: default avatarZdravko Iliev <zdravko.iliev@vereign.com>
parent dad5e7f7
No related branches found
No related tags found
1 merge request!69feat: compress didcomm messages
Pipeline #69871 passed with stage
in 2 minutes and 37 seconds
# OCM ENGINE - AGENT
# OCM ENGINE - AGENT
Agent service is a wrapper around @ocm-engine/askar library.
......
......@@ -1009,41 +1009,25 @@ export class AgentService {
Buffer.from(dto.message).length / (1024 * 1024),
);
const compressedData = fflate.compressSync(Buffer.from(dto.message));
console.log(
"compressed data is",
Buffer.from(compressedData).length / (1024 * 1024),
);
const compressedMessage = Buffer.from(compressedData).toString("base64");
console.log(
"compressed data as base64 is",
Buffer.from(compressedMessage).length / (1024 * 1024),
);
const base58 = TypedArrayEncoder.toBase58(compressedData);
console.log(
"compressed base58 is",
Buffer.from(base58).length / (1024 * 1024),
const messageRecord = await this.askar.agent.basicMessages.sendMessage(
dto.connectionId,
compressedMessage,
);
// const messageRecord = await this.askar.agent.basicMessages.sendMessage(
// dto.connectionId,
// compressedMessage,
// );
const connRecord = await this.askar.agent.connections.findById(
dto.connectionId,
);
const response = new MessageRecordDto();
// response.id = messageRecord.id;
// response.createdAt = messageRecord.createdAt;
// response.updatedAt = messageRecord.updatedAt;
// response.connectionId = messageRecord.connectionId;
// response.role = messageRecord.role;
// response.content = messageRecord.content;
// response.sentTime = messageRecord.sentTime;
response.id = messageRecord.id;
response.createdAt = messageRecord.createdAt;
response.updatedAt = messageRecord.updatedAt;
response.connectionId = messageRecord.connectionId;
response.role = messageRecord.role;
response.content = messageRecord.content;
response.sentTime = messageRecord.sentTime;
response.from = "";
response.to = connRecord?.theirLabel || "";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment