change naming

This commit is contained in:
Einhornimmond 2023-12-06 20:28:10 +01:00
parent 525f1ceb8b
commit 55bed604d6
8 changed files with 16 additions and 16 deletions

View File

@ -1,4 +1,4 @@
import { TransactionBase } from '../TransactionBase'
import { AbstractTransaction } from '../TransactionBase'
import { TransactionValidationLevel } from '@/graphql/enum/TransactionValidationLevel'
import { Field, Message } from 'protobufjs'
import { Community } from '@entity/Community'
@ -6,7 +6,7 @@ import { Transaction } from '@entity/Transaction'
// https://www.npmjs.com/package/@apollo/protobufjs
// eslint-disable-next-line no-use-before-define
export class CommunityRoot extends Message<CommunityRoot> implements TransactionBase {
export class CommunityRoot extends Message<CommunityRoot> implements AbstractTransaction {
public constructor(community?: Community) {
if (community) {
super({

View File

@ -5,7 +5,7 @@ import { TransferAmount } from './TransferAmount'
import { TransactionDraft } from '@/graphql/input/TransactionDraft'
import { TransactionError } from '@/graphql/model/TransactionError'
import { TransactionErrorType } from '@/graphql/enum/TransactionErrorType'
import { TransactionBase } from '../TransactionBase'
import { AbstractTransaction } from '../TransactionBase'
import { TransactionValidationLevel } from '@/graphql/enum/TransactionValidationLevel'
import { Transaction } from '@entity/Transaction'
import Decimal from 'decimal.js-light'
@ -15,7 +15,7 @@ import { Account } from '@entity/Account'
// percent of group users another than the receiver
// https://www.npmjs.com/package/@apollo/protobufjs
// eslint-disable-next-line no-use-before-define
export class GradidoCreation extends Message<GradidoCreation> implements TransactionBase {
export class GradidoCreation extends Message<GradidoCreation> implements AbstractTransaction {
constructor(transaction?: TransactionDraft, recipientAccount?: Account) {
if (transaction) {
if (!transaction.targetDate) {

View File

@ -2,7 +2,7 @@ import { Field, Message } from 'protobufjs'
import { GradidoTransfer } from './GradidoTransfer'
import { TimestampSeconds } from './TimestampSeconds'
import { TransactionBase } from '../TransactionBase'
import { AbstractTransaction } from '../TransactionBase'
import { TransactionValidationLevel } from '@/graphql/enum/TransactionValidationLevel'
import { Transaction } from '@entity/Transaction'
import Decimal from 'decimal.js-light'
@ -17,7 +17,7 @@ import Decimal from 'decimal.js-light'
export class GradidoDeferredTransfer
// eslint-disable-next-line no-use-before-define
extends Message<GradidoDeferredTransfer>
implements TransactionBase
implements AbstractTransaction
{
// amount is amount with decay for time span between transaction was received and timeout
// useable amount can be calculated

View File

@ -2,7 +2,7 @@ import { Field, Message } from 'protobufjs'
import { TransferAmount } from './TransferAmount'
import { TransactionDraft } from '@/graphql/input/TransactionDraft'
import { TransactionBase } from '../TransactionBase'
import { AbstractTransaction } from '../TransactionBase'
import { TransactionValidationLevel } from '@/graphql/enum/TransactionValidationLevel'
import { Transaction } from '@entity/Transaction'
import Decimal from 'decimal.js-light'
@ -10,7 +10,7 @@ import { Account } from '@entity/Account'
// https://www.npmjs.com/package/@apollo/protobufjs
// eslint-disable-next-line no-use-before-define
export class GradidoTransfer extends Message<GradidoTransfer> implements TransactionBase {
export class GradidoTransfer extends Message<GradidoTransfer> implements AbstractTransaction {
constructor(
transaction?: TransactionDraft,
signingAccount?: Account,

View File

@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/no-unused-vars */
import { TransactionBase } from '../TransactionBase'
import { AbstractTransaction } from '../TransactionBase'
import { TransactionValidationLevel } from '@/graphql/enum/TransactionValidationLevel'
import { Field, Message } from 'protobufjs'
import { Transaction } from '@entity/Transaction'
@ -8,7 +8,7 @@ import { Transaction } from '@entity/Transaction'
// only CrossGroupType CROSS (in TransactionBody)
// https://www.npmjs.com/package/@apollo/protobufjs
// eslint-disable-next-line no-use-before-define
export class GroupFriendsUpdate extends Message<GroupFriendsUpdate> implements TransactionBase {
export class GroupFriendsUpdate extends Message<GroupFriendsUpdate> implements AbstractTransaction {
// if set to true, colors of this both groups are trait as the same
// on creation user get coins still in there color
// on transfer into another group which a connection exist,

View File

@ -3,13 +3,13 @@
import { Field, Message } from 'protobufjs'
import { AddressType } from '@/data/proto/3_3/enum/AddressType'
import { TransactionBase } from '../TransactionBase'
import { AbstractTransaction } from '../TransactionBase'
import { TransactionValidationLevel } from '@/graphql/enum/TransactionValidationLevel'
import { Transaction } from '@entity/Transaction'
// https://www.npmjs.com/package/@apollo/protobufjs
// eslint-disable-next-line no-use-before-define
export class RegisterAddress extends Message<RegisterAddress> implements TransactionBase {
export class RegisterAddress extends Message<RegisterAddress> implements AbstractTransaction {
@Field.d(1, 'bytes')
public userPubkey: Buffer

View File

@ -13,7 +13,7 @@ import { determineCrossGroupType, determineOtherGroup } from '../transactionBody
import { CommunityRoot } from './CommunityRoot'
import { CommunityDraft } from '@/graphql/input/CommunityDraft'
import { TransactionType } from '@/graphql/enum/TransactionType'
import { TransactionBase } from '../TransactionBase'
import { AbstractTransaction } from '../TransactionBase'
import { Transaction } from '@entity/Transaction'
import { timestampToDate } from '@/utils/typeConverter'
import { LogError } from '@/server/LogError'
@ -95,7 +95,7 @@ export class TransactionBody extends Message<TransactionBody> {
else if (this.communityRoot) return TransactionType.COMMUNITY_ROOT
}
public getTransactionBase(): TransactionBase | undefined {
public getTransactionDetails(): AbstractTransaction | undefined {
if (this.transfer) return this.transfer
if (this.creation) return this.creation
if (this.groupFriendsUpdate) return this.groupFriendsUpdate
@ -112,7 +112,7 @@ export class TransactionBody extends Message<TransactionBody> {
throw new LogError("invalid TransactionBody couldn't determine transaction type")
}
recipe.type = transactionType.valueOf()
this.getTransactionBase()?.fillTransactionRecipe(recipe)
this.getTransactionDetails()?.fillTransactionRecipe(recipe)
}
public getRecipientPublicKey(): Buffer | undefined {

View File

@ -1,7 +1,7 @@
import { TransactionValidationLevel } from '@/graphql/enum/TransactionValidationLevel'
import { Transaction } from '@entity/Transaction'
export abstract class TransactionBase {
export abstract class AbstractTransaction {
// validate if transaction is valid, maybe expensive because depending on level several transactions will be fetched from db
public abstract validate(level: TransactionValidationLevel): boolean