Skip to content

Commit

Permalink
fix: change Portfolio to DefaultPortfolio
Browse files Browse the repository at this point in the history
  • Loading branch information
shuffledex committed Oct 20, 2020
1 parent c622655 commit 8d71622
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
8 changes: 5 additions & 3 deletions src/api/entities/Identity/Portfolios.ts
@@ -1,4 +1,4 @@
import { Identity, Namespace, NumberedPortfolio, Portfolio } from '~/api/entities';
import { DefaultPortfolio, Identity, Namespace, NumberedPortfolio } from '~/api/entities';
import { PortfolioNumber } from '~/polkadot';
import { stringToIdentityId, u64ToBigNumber } from '~/utils';

Expand All @@ -9,7 +9,7 @@ export class Portfolios extends Namespace<Identity> {
/**
* Retrieve all the portfolios for the current identity
*/
public async getPortfolios(): Promise<(Portfolio | NumberedPortfolio)[]> {
public async getPortfolios(): Promise<[DefaultPortfolio, ...NumberedPortfolio[]]> {
const {
context,
context: {
Expand All @@ -23,7 +23,9 @@ export class Portfolios extends Namespace<Identity> {
const identityId = stringToIdentityId(did, context);
const rawPortfolios = await portfolio.portfolios.entries(identityId);

const numberedPortfolios: (Portfolio | NumberedPortfolio)[] = [new Portfolio({ did }, context)];
const numberedPortfolios: [DefaultPortfolio, ...NumberedPortfolio[]] = [
new DefaultPortfolio({ did }, context),
];
rawPortfolios.forEach(([key]) => {
numberedPortfolios.push(
new NumberedPortfolio({ id: u64ToBigNumber(key.args[1] as PortfolioNumber), did }, context)
Expand Down
6 changes: 3 additions & 3 deletions src/api/entities/Identity/__tests__/Portfolios.ts
Expand Up @@ -3,7 +3,7 @@ import BigNumber from 'bignumber.js';
import { IdentityId } from 'polymesh-types/types';
import sinon from 'sinon';

import { Identity, Namespace, NumberedPortfolio, Portfolio } from '~/api/entities';
import { DefaultPortfolio, Identity, Namespace, NumberedPortfolio } from '~/api/entities';
import { Context } from '~/base';
import { dsMockUtils, entityMockUtils } from '~/testUtils/mocks';
import { Mocked } from '~/testUtils/types';
Expand Down Expand Up @@ -66,9 +66,9 @@ describe('Portfolios class', () => {

const result = await portfolios.getPortfolios();
expect(result).toHaveLength(2);
expect(result[0] instanceof Portfolio).toBe(true);
expect(result[0] instanceof DefaultPortfolio).toBe(true);
expect(result[1] instanceof NumberedPortfolio).toBe(true);
expect((result[0] as Portfolio).owner.did).toEqual(did);
expect((result[0] as DefaultPortfolio).owner.did).toEqual(did);
expect((result[1] as NumberedPortfolio).id).toEqual(numberedPortfolioId);
});
});
Expand Down

0 comments on commit 8d71622

Please sign in to comment.