UNPKG

@etherspot/data-utils

Version:
1 lines 1.61 kB
{"version":3,"sources":["../../src/sdk/common/utils/prepare-addresses.ts"],"sourcesContent":["import { prepareAddress } from './prepare-address';\n\n/**\n * @ignore\n */\nexport function prepareAddresses<T extends {}>(data: T, ...keys: (keyof T)[]): T {\n const result = {\n ...data,\n };\n\n for (const key of keys) {\n if (!result[key]) {\n continue;\n }\n\n try {\n if (Array.isArray(result[key])) {\n const addresses: any = ((result[key] as any) as string[]).map((item) => {\n let result = item;\n\n if (item) {\n const address = prepareAddress(item);\n\n if (address) {\n result = address;\n }\n }\n\n return result;\n });\n\n result[key] = addresses;\n } else {\n const address: any = prepareAddress(result[key] as any);\n\n if (address) {\n result[key] = address;\n }\n }\n } catch (err) {\n //\n }\n }\n\n return result;\n}\n"],"mappings":";;;;;AAKO,SAAS,iBAA+B,SAAY,MAAsB;AAC/E,QAAM,SAAS;AAAA,IACb,GAAG;AAAA,EACL;AAEA,aAAW,OAAO,MAAM;AACtB,QAAI,CAAC,OAAO,GAAG,GAAG;AAChB;AAAA,IACF;AAEA,QAAI;AACF,UAAI,MAAM,QAAQ,OAAO,GAAG,CAAC,GAAG;AAC9B,cAAM,YAAmB,OAAO,GAAG,EAAuB,IAAI,CAAC,SAAS;AACtE,cAAIA,UAAS;AAEb,cAAI,MAAM;AACR,kBAAM,UAAU,eAAe,IAAI;AAEnC,gBAAI,SAAS;AACX,cAAAA,UAAS;AAAA,YACX;AAAA,UACF;AAEA,iBAAOA;AAAA,QACT,CAAC;AAED,eAAO,GAAG,IAAI;AAAA,MAChB,OAAO;AACL,cAAM,UAAe,eAAe,OAAO,GAAG,CAAQ;AAEtD,YAAI,SAAS;AACX,iBAAO,GAAG,IAAI;AAAA,QAChB;AAAA,MACF;AAAA,IACF,SAAS,KAAK;AAAA,IAEd;AAAA,EACF;AAEA,SAAO;AACT;","names":["result"]}