Update contracts for DeedType

This commit is contained in:
Sosthene 2025-09-10 13:07:41 +02:00
parent 4c67ac5986
commit cfad52c5ec

View File

@ -4,7 +4,7 @@ import User from 'src/sdk/User';
import AbstractService from './AbstractService';
import DocumentTypeService from './DocumentTypeService';
import { DEFAULT_STORAGE_URLS } from '@Front/Config/AppConstants';
export default class DeedTypeService extends AbstractService {
@ -12,7 +12,7 @@ export default class DeedTypeService extends AbstractService {
super();
}
public static createDeedType(deedTypeData: any, validatorId: string): Promise<any> {
public static createDeedType(deedTypeData: any, validatorId: string): Promise<{ processId: string, processData: any }> {
const ownerId: string = User.getInstance().getPairingId()!;
const processData: any = {
@ -25,45 +25,27 @@ export default class DeedTypeService extends AbstractService {
};
const privateFields: string[] = Object.keys(processData);
privateFields.splice(privateFields.indexOf('uid'), 1);
privateFields.splice(privateFields.indexOf('utype'), 1);
privateFields.splice(privateFields.indexOf('isDeleted'), 1);
const allFields: string[] = [...privateFields, 'roles'];
const roles: any = {
demiurge: {
members: [...[ownerId], validatorId],
members: [ownerId],
validation_rules: [],
storages: []
},
owner: {
members: [ownerId],
members: [ownerId, validatorId],
validation_rules: [
{
quorum: 0.5,
fields: [...privateFields, 'roles', 'uid', 'utype'],
min_sig_member: 1,
quorum: 0.01,
fields: allFields,
min_sig_member: 0.01,
},
],
storages: []
},
validator: {
members: [validatorId],
validation_rules: [
{
quorum: 0.5,
fields: ['idCertified', 'roles'],
min_sig_member: 1,
},
{
quorum: 0.0,
fields: [...privateFields],
min_sig_member: 0,
},
],
storages: []
storages: [...DEFAULT_STORAGE_URLS]
},
apophis: {
members: [ownerId],
members: [ownerId, validatorId],
validation_rules: [],
storages: []
}