@@ -19,13 +19,15 @@ import {from as observableFrom, Observable} from 'rxjs';
1919import { map , mergeMap } from 'rxjs/operators' ;
2020import { DtoMapping } from '../core/utils/DtoMapping' ;
2121import { AccountInfo } from '../model/account/AccountInfo' ;
22+ import { AccountNames } from '../model/account/AccountNames' ;
2223import { AccountPropertiesInfo } from '../model/account/AccountPropertiesInfo' ;
2324import { Address } from '../model/account/Address' ;
2425import { MultisigAccountGraphInfo } from '../model/account/MultisigAccountGraphInfo' ;
2526import { MultisigAccountInfo } from '../model/account/MultisigAccountInfo' ;
2627import { PublicAccount } from '../model/account/PublicAccount' ;
2728import { Mosaic } from '../model/mosaic/Mosaic' ;
2829import { MosaicId } from '../model/mosaic/MosaicId' ;
30+ import { NamespaceId } from '../model/namespace/NamespaceId' ;
2931import { AggregateTransaction } from '../model/transaction/AggregateTransaction' ;
3032import { Transaction } from '../model/transaction/Transaction' ;
3133import { UInt64 } from '../model/UInt64' ;
@@ -99,7 +101,7 @@ export class AccountHttp extends Http implements AccountRepository {
99101 */
100102 public getAccountPropertiesFromAccounts ( addresses : Address [ ] ) : Observable < AccountPropertiesInfo [ ] > {
101103 const accountIds = {
102- addresses : addresses . map ( ( address ) => address . plain ( ) )
104+ addresses : addresses . map ( ( address ) => address . plain ( ) ) ,
103105 } ;
104106 return observableFrom (
105107 this . accountRoutesApi . getAccountPropertiesFromAccounts ( accountIds ) ) . pipe ( map ( ( accountProperties ) => {
@@ -135,6 +137,22 @@ export class AccountHttp extends Http implements AccountRepository {
135137 } ) ) ;
136138 }
137139
140+ public getAccountsNames ( addresses : Address [ ] ) : Observable < AccountNames [ ] > {
141+ const accountIdsBody = {
142+ addresses : addresses . map ( ( address ) => address . plain ( ) ) ,
143+ } ;
144+ return observableFrom (
145+ this . accountRoutesApi . getAccountsNames ( accountIdsBody ) ) . pipe ( map ( ( accountNames ) => {
146+ return accountNames . map ( ( accountName ) => {
147+ return new AccountNames (
148+ Address . createFromEncoded ( accountName . address ) ,
149+ accountName . names . map ( ( name ) => {
150+ new NamespaceId ( name ) ;
151+ } ) ,
152+ ) ;
153+ } ) ;
154+ } ) ) ;
155+ }
138156 /**
139157 * Gets a MultisigAccountInfo for an account.
140158 * @param address - User address
0 commit comments