message_object_ok

This commit is contained in:
Pascal 2025-01-08 15:06:46 +01:00
parent 3ecbe0da24
commit 77dbde3129

View File

@ -225,7 +225,7 @@ class ChatElement extends HTMLElement {
}
}
public async createMessagingProcess(otherMembers: Member[],relayAddress: string, feeRate: number): Promise<ApiReturn> {
public async createMessagingProcess(otherMembers: Member[], relayAddress: string, feeRate: number): Promise<ApiReturn> {
if (!this.isPaired()) {
throw new Error('Device not paired');
}
@ -238,14 +238,30 @@ class ChatElement extends HTMLElement {
const meAndOne = [{ sp_addresses: me }, otherMembers.pop()!];
const everyOneElse = otherMembers;
const messagingTemplate = {
process_id: crypto.randomUUID(),
description: 'messaging',
messages: {
state: 'initial',
object: {
type: 'message_list',
content: [],
content_type: {
allowed: ['text', 'file'],
default: 'text'
},
metadata: {
created_at: Date.now(),
last_updated: Date.now()
}
}
},
roles: {
public: {
members: allMembers,
validation_rules: [
{
quorum: 0.0,
fields: ['description', 'roles'],
fields: ['description', 'roles', 'messages'],
min_sig_member: 0.0,
},
],
@ -256,7 +272,7 @@ class ChatElement extends HTMLElement {
validation_rules: [
{
quorum: 1.0,
fields: ['description', 'roles'],
fields: ['description', 'roles', 'messages'],
min_sig_member: 1.0,
},
],
@ -267,7 +283,7 @@ class ChatElement extends HTMLElement {
validation_rules: [
{
quorum: 0.0,
fields: ['description', 'roles'],
fields: ['description', 'roles', 'messages'],
min_sig_member: 0.0,
},
],
@ -275,6 +291,7 @@ class ChatElement extends HTMLElement {
},
},
};
try {
return this.sdkClient.create_new_process(JSON.stringify(messagingTemplate), null, relayAddress, feeRate);
} catch (e) {