mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
change naming
This commit is contained in:
parent
525f1ceb8b
commit
55bed604d6
@ -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({
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user