@privy-io/server-auth
Version:
Server-side client for the Privy API
2 lines (1 loc) • 1.45 kB
JavaScript
function e(e){return{id:e.id,name:e.name,version:e.version,chainType:e.chain_type,createdAt:new Date(e.created_at),rules:e.rules.map((({name:e,method:a,action:r,conditions:o,id:i})=>({id:i,name:e,method:a,action:r,conditions:o.map((e=>"ethereum_calldata"===e.field_source?{fieldSource:e.field_source,field:e.field,operator:e.operator,value:e.value,abi:e.abi}:"ethereum_typed_data_message"===e.field_source?{fieldSource:e.field_source,field:e.field,operator:e.operator,value:e.value,typedData:{primaryType:e.typed_data.primary_type,types:e.typed_data.types}}:{fieldSource:e.field_source,field:e.field,operator:e.operator,value:e.value}))})))}}function a(e){return{name:e.name,chain_type:e.chainType,version:e.version,rules:r(e.rules),owner:e.owner?{public_key:e.owner.publicKey}:void 0,owner_id:e.ownerId}}function r(e){return e.map((({name:e,action:a,method:r,conditions:o})=>({name:e,method:r,action:a,conditions:o.map((e=>"ethereum_calldata"===e.fieldSource?{field_source:e.fieldSource,field:e.field,operator:e.operator,value:e.value,abi:e.abi}:"ethereum_typed_data_message"===e.fieldSource?{field_source:e.fieldSource,field:e.field,operator:e.operator,value:e.value,typed_data:{primary_type:e.typedData.primaryType,types:e.typedData.types}}:{field_source:e.fieldSource,field:e.field,operator:e.operator,value:e.value}))})))}export{a as convertPolicyCreateRequestToPolicy,r as convertPolicyCreateRuleToPolicyRule,e as convertPolicyResponseToPolicy};