Address:
${savedAddress}
diff --git a/src/services/service.ts b/src/services/service.ts
index 11333b2..a8ba4fb 100755
--- a/src/services/service.ts
+++ b/src/services/service.ts
@@ -399,6 +399,51 @@ export default class Services {
}
}
+ public async createProfileProcess(): Promise
{
+ const myProcessId: string = this.getPairingProcessId();
+ const roles: Record = {
+ owner: {
+ members: [{ process_id: myProcessId }],
+ validation_rules: [
+ {
+ quorum: 0.01,
+ fields: ['description', 'relayDomaine', 'serviceDomaine'],
+ min_sig_member: 0.01,
+ },
+ ],
+ storages: [STORAGEURL]
+ },
+ blm: {
+ members: [{}],
+ validation_rules: [
+ {
+ quorum: 0.0,
+ fields: ['description', 'ourDomaine', 'serviceDomaine'],
+ min_sig_member: 0.0,
+ },
+ ],
+ storages: [STORAGEURL]
+ },
+ };
+ const profileTemplate = {
+ description: 'profile',
+ };
+ const publicData = {}
+ const relayAddress = this.getAllRelays()[0]['spAddress'];
+ const feeRate = 1;
+ try {
+ return this.sdkClient.create_new_process(
+ profileTemplate,
+ roles,
+ publicData,
+ relayAddress,
+ feeRate
+ );
+ } catch (e) {
+ throw new Error(`Creating process failed:, ${e}`);
+ }
+ }
+
private async lookForNotaryProcess(): Promise {
const processes = await this.getMyProcesses();
for (const processId of processes) {
@@ -1370,4 +1415,24 @@ export default class Services {
return false;
}
}
+
+ public async updateMemberPublicName(process: Process, newName: string): Promise {
+ const lastState = this.getLastCommitedState(process);
+ if (!lastState) {
+ throw new Error('No committed state found');
+ }
+
+ // Create new state with updated memberPublicName
+ const newState = {
+ ...lastState,
+ public_data: {
+ ...lastState.public_data,
+ memberPublicName: newName,
+ pairedAddresses: lastState.public_data.pairedAddresses // PrΓ©server les adresses existantes
+ }
+ };
+
+ // Update the process with new state
+ return await this.updateProcess(process, newState, null);
+ }
}