Skip to content

Commit

Permalink
fix: refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
N3TC4T committed Mar 14, 2024
1 parent 03e98f3 commit 64a807e
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 17 deletions.
4 changes: 0 additions & 4 deletions src/common/libs/ledger/mixin/Mutations.mixin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,10 @@ import { HookExecution } from '@common/libs/ledger/types/common';

/* Types ==================================================================== */
import { Constructor, MutationsMixinType } from './types';
import { TransactionJson, TransactionMetadata } from '@common/libs/ledger/types/transaction';

/* Mixin ==================================================================== */
export function MutationsMixin<TBase extends Constructor>(Base: TBase) {
return class extends Base implements MutationsMixinType {
JsonForSigning!: TransactionJson;
MetaData!: TransactionMetadata | Record<string, never>;

private BalanceChanges: Map<string, any>;
private OwnerCountChanges: Map<string, any>;
private HookExecutions: HookExecution[];
Expand Down
4 changes: 0 additions & 4 deletions src/common/libs/ledger/mixin/Sign.mixin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,10 @@ import { TransactionResult } from '@common/libs/ledger/parser/types';
import { SignableTransaction } from '@common/libs/ledger/transactions/types';

import { Constructor, SignMethodType, SignMixinType } from './types';
import { TransactionJson, TransactionMetadata } from '@common/libs/ledger/types/transaction';

/* Mixin ==================================================================== */
export function SignMixin<TBase extends Constructor>(Base: TBase) {
return class extends Base implements SignMixinType {
JsonForSigning!: TransactionJson;
MetaData!: TransactionMetadata | Record<string, never>;

private _submitResult?: SubmitResultType;
private _verifyResult?: VerifyResultType;
private isAborted?: boolean;
Expand Down
2 changes: 1 addition & 1 deletion src/common/libs/ledger/objects/__tests__/base.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable spellcheck/spell-checker */
/* eslint-disable max-len */

import BaseLedgerObject from '../BaseLedgerObject';
import BaseLedgerObject from '../base';

jest.mock('@services/LedgerService');
jest.mock('@services/NetworkService');
Expand Down
9 changes: 7 additions & 2 deletions src/common/libs/ledger/transactions/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@ export abstract class BaseTransaction {
declare AccountTxnID?: FieldReturnType<typeof Hash256>;
declare PreviousTxnID?: FieldReturnType<typeof Hash256>;

abstract get JsonForSigning(): TransactionJson;
abstract get MetaData(): TransactionMetadata | Record<string, never>;
get JsonForSigning(): TransactionJson {
throw new Error('Method JsonForSigning not implemented.');
}

get MetaData(): TransactionMetadata | Record<string, never> {
throw new Error('Method MetaData not implemented.');
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { TransactionTypes } from '@common/libs/ledger/types/enums';
import Memo from '@common/libs/ledger/parser/common/memo';

import BaseGenuineTransaction from '../BaseGenuineTransaction';
import BaseGenuineTransaction from '../base';

import BaseTxTemplate from './fixtures/BaseTx.json';

Expand Down Expand Up @@ -96,7 +96,7 @@ describe('BaseGenuineTransaction', () => {
};

const transaction = new BaseGenuineTransaction(txData);
const jsonResult = transaction.Json;
const jsonResult = transaction.JsonForSigning;

// eslint-disable-next-line @typescript-eslint/no-unused-vars
const { RegularKey, Amount, ...expectedResult } = txData;
Expand Down
6 changes: 3 additions & 3 deletions src/common/libs/payload/__tests__/object.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ describe('Payload', () => {
'https://xumm-cdn.imgix.net/app-logo/91348bab-73d2-489a-bb7b-a8dba83e40ff.png',
);
expect(craftedPayload.getApplicationName()).toBe('Xaman');
expect(craftedPayload.getTransaction().Json).toEqual(transaction);
expect(craftedPayload.getTransaction().JsonForSigning).toEqual(transaction);
expect(craftedPayload.getSigners()).toEqual(['rPEPPER7kfTD9w2To4CQk6UCfuHM9c6GDY']);

const payloadPatchSpy = jest.spyOn(ApiService.payload, 'patch');
Expand Down Expand Up @@ -120,7 +120,7 @@ describe('Payload', () => {
expect(fetchedPayload.getApplicationName()).toBe(AccountSetPayload.application.name);
expect(fetchedPayload.getReturnURL()).toBe(AccountSetPayload.meta.return_url_app);
expect(fetchedPayload.getPayloadUUID()).toBe(AccountSetPayload.meta.uuid);
expect(fetchedPayload.getTransaction().Json).toEqual(AccountSetPayload.payload.request_json);
expect(fetchedPayload.getTransaction().JsonForSigning).toEqual(AccountSetPayload.payload.request_json);
expect(fetchedPayload.getOrigin()).toEqual(PayloadOrigin.UNKNOWN);
});

Expand All @@ -132,7 +132,7 @@ describe('Payload', () => {
expect(fetchedPayload.isPseudoTransaction()).toBe(true);
expect(fetchedPayload.shouldSubmit()).toBe(false);
expect(fetchedPayload.getTransactionType()).toBe('SignIn');
expect(fetchedPayload.getTransaction().Json).toEqual({});
expect(fetchedPayload.getTransaction().JsonForSigning).toEqual({});
expect(fetchedPayload.getTransaction().Type).toEqual(PseudoTransactionTypes.SignIn);
expect(fetchedPayload.getOrigin()).toEqual(PayloadOrigin.DEEP_LINK);
});
Expand Down
2 changes: 1 addition & 1 deletion src/common/libs/payload/object.ts
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@ export class Payload {
* Return true if payload generated by Xaman
*/
isGenerated = (): boolean => {
return this.generated;
return !!this.generated;
};

/**
Expand Down

0 comments on commit 64a807e

Please sign in to comment.