Kit
Functions

mergeRoles

Call Signature

mergeRoles(roleA, roleB): WRITABLE_SIGNER

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAWRITABLE
roleBREADONLY_SIGNER

Returns

WRITABLE_SIGNER

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): WRITABLE_SIGNER

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAREADONLY_SIGNER
roleBWRITABLE

Returns

WRITABLE_SIGNER

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): WRITABLE_SIGNER

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAAccountRole
roleBWRITABLE_SIGNER

Returns

WRITABLE_SIGNER

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): WRITABLE_SIGNER

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAWRITABLE_SIGNER
roleBAccountRole

Returns

WRITABLE_SIGNER

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): READONLY_SIGNER

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAAccountRole
roleBREADONLY_SIGNER

Returns

READONLY_SIGNER

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): READONLY_SIGNER

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAREADONLY_SIGNER
roleBAccountRole

Returns

READONLY_SIGNER

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): WRITABLE

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAAccountRole
roleBWRITABLE

Returns

WRITABLE

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): WRITABLE

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAWRITABLE
roleBAccountRole

Returns

WRITABLE

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): READONLY

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAREADONLY
roleBREADONLY

Returns

READONLY

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);

Call Signature

mergeRoles(roleA, roleB): AccountRole

Given two AccountRoles, will return the AccountRole that grants the highest privileges of both.

Parameters

ParameterType
roleAAccountRole
roleBAccountRole

Returns

AccountRole

Example

// Returns `AccountRole.WRITABLE_SIGNER`
mergeRoles(AccountRole.READONLY_SIGNER, AccountRole.WRITABLE);