fix issue with enum, typed graphql decorator didn't work when importing enum from database

This commit is contained in:
einhornimmond 2025-11-29 14:57:42 +01:00
parent 27b4d81370
commit f30cbb80e7
16 changed files with 31 additions and 22 deletions

View File

@ -1,7 +1,7 @@
import { IsBoolean, IsPositive, IsString } from 'class-validator'
import { ArgsType, Field, InputType, Int } from 'type-graphql'
import { ContributionStatus } from 'database'
import { ContributionStatus } from '@enum/ContributionStatus'
import { isContributionStatusArray } from '@/graphql/validator/ContributionStatusArray'

View File

@ -1,6 +1,8 @@
import { registerEnumType } from 'type-graphql'
import { ContributionCycleType } from 'database'
export { ContributionCycleType }
registerEnumType(ContributionCycleType, {
name: 'ContributionCycleType', // this one is mandatory
description: 'Name of the Type of the ContributionCycle', // this one is optional

View File

@ -1,6 +1,8 @@
import { registerEnumType } from 'type-graphql'
import { ContributionStatus } from 'database'
export { ContributionStatus }
registerEnumType(ContributionStatus, {
name: 'ContributionStatus',
description: 'Name of the Type of the Contribution Status',

View File

@ -1,6 +1,8 @@
import { registerEnumType } from 'type-graphql'
import { ContributionType } from 'database'
export { ContributionType }
registerEnumType(ContributionType, {
name: 'ContributionType',
description: 'Name of the Type of the Contribution',

View File

@ -1,6 +1,8 @@
import { registerEnumType } from 'type-graphql'
import { PendingTransactionState } from 'shared'
export { PendingTransactionState }
registerEnumType(PendingTransactionState, {
name: 'PendingTransactionState', // this one is mandatory
description: 'State of the PendingTransaction', // this one is optional

View File

@ -1,13 +1,7 @@
import { registerEnumType } from 'type-graphql'
import { RoleNames } from 'database'
export enum RoleNames {
UNAUTHORIZED = 'UNAUTHORIZED',
USER = 'USER',
MODERATOR = 'MODERATOR',
MODERATOR_AI = 'MODERATOR_AI',
ADMIN = 'ADMIN',
DLT_CONNECTOR = 'DLT_CONNECTOR_ROLE',
}
export { RoleNames }
registerEnumType(RoleNames, {
name: 'RoleNames', // this one is mandatory

View File

@ -1,8 +1,9 @@
import { ApolloServerTestClient } from 'apollo-server-testing'
import { Contribution as DbContribution, Event as DbEvent, ContributionStatus } from 'database'
import { Contribution as DbContribution, Event as DbEvent } from 'database'
import { GraphQLError } from 'graphql'
import { DataSource } from 'typeorm'
import { ContributionStatus } from '@enum/ContributionStatus'
import { cleanDB, resetToken, testEnvironment } from '@test/helpers'
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'

View File

@ -1,10 +1,11 @@
import { ApolloServerTestClient } from 'apollo-server-testing'
import { Contribution, Event as DbEvent, Transaction as DbTransaction, User, ContributionStatus } from 'database'
import { Contribution, Event as DbEvent, Transaction as DbTransaction, User } from 'database'
import { Decimal } from 'decimal.js-light'
import { GraphQLError } from 'graphql'
import { DataSource, Equal } from 'typeorm'
import { ContributionMessageType } from '@enum/ContributionMessageType'
import { ContributionStatus } from '@enum/ContributionStatus'
import { Order } from '@enum/Order'
import {
cleanDB,

View File

@ -1,7 +1,5 @@
import {
Contribution as DbContribution,
ContributionStatus,
ContributionType,
Transaction as DbTransaction,
TransactionTypeId,
User as DbUser,
@ -18,6 +16,7 @@ import { AdminUpdateContributionArgs } from '@arg/AdminUpdateContributionArgs'
import { ContributionArgs } from '@arg/ContributionArgs'
import { Paginated } from '@arg/Paginated'
import { SearchContributionsFilterArgs } from '@arg/SearchContributionsFilterArgs'
import { ContributionStatus } from '@enum/ContributionStatus'
import { AdminUpdateContribution } from '@model/AdminUpdateContribution'
import { Contribution, ContributionListResult } from '@model/Contribution'
import { OpenCreation } from '@model/OpenCreation'
@ -47,6 +46,7 @@ import { calculateDecay, Decay, fullName } from 'shared'
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
import { ContributionMessageType } from '@enum/ContributionMessageType'
import { ContributionType } from '@enum/ContributionType'
import { AppDatabase } from 'database'
import { getLogger } from 'log4js'
import {

View File

@ -3,6 +3,8 @@ import { randomBytes } from 'crypto'
import { Paginated } from '@arg/Paginated'
import { TransactionLinkArgs } from '@arg/TransactionLinkArgs'
import { TransactionLinkFilters } from '@arg/TransactionLinkFilters'
import { ContributionType } from '@enum/ContributionType'
import { ContributionStatus } from '@enum/ContributionStatus'
import { Community } from '@model/Community'
import { ContributionLink } from '@model/ContributionLink'
import { RedeemJwtLink } from '@model/RedeemJwtLink'
@ -12,9 +14,6 @@ import { QueryLinkResult } from '@union/QueryLinkResult'
import { Decay, interpretEncryptedTransferArgs, EncryptedTransferArgs } from 'core'
import {
AppDatabase, Contribution as DbContribution,
ContributionCycleType,
ContributionStatus,
ContributionType,
ContributionLink as DbContributionLink,
FederatedCommunity as DbFederatedCommunity,
DltTransaction as DbDltTransaction,
@ -26,6 +25,7 @@ import {
findTransactionLinkByCode,
getHomeCommunity
} from 'database'
import { ContributionCycleType } from '@/graphql/enum/ContributionCycleType'
import { Decimal } from 'decimal.js-light'
import { Arg, Args, Authorized, Ctx, Int, Mutation, Query, Resolver } from 'type-graphql'

View File

@ -1,6 +1,6 @@
import { ValidationOptions, registerDecorator } from 'class-validator'
import { ContributionStatus } from 'database'
import { ContributionStatus } from '@enum/ContributionStatus'
export function isContributionStatusArray(validationOptions?: ValidationOptions) {
return function (object: Object, propertyName: string) {

View File

@ -1,6 +1,7 @@
import { Contribution, ContributionStatus, User } from 'database'
import { Contribution, User } from 'database'
import { Decimal } from 'decimal.js-light'
import { ContributionStatus } from '@enum/ContributionStatus'
import { Role } from '@/auth/Role'
import { ContributionLogic } from '@/data/Contribution.logic'
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'

View File

@ -1,5 +1,6 @@
import { Contribution, ContributionStatus, User } from 'database'
import { Contribution, User } from 'database'
import { ContributionStatus } from '@enum/ContributionStatus'
import { RIGHTS } from '@/auth/RIGHTS'
import { Role } from '@/auth/Role'
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'

View File

@ -1,5 +1,6 @@
import { Contribution, ContributionStatus, User } from 'database'
import { Contribution, User } from 'database'
import { ContributionStatus } from '@enum/ContributionStatus'
import { RIGHTS } from '@/auth/RIGHTS'
import { Role } from '@/auth/Role'
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'

View File

@ -1,5 +1,6 @@
import { Contribution, ContributionStatus, User } from 'database'
import { Contribution, User } from 'database'
import { ContributionStatus } from '@enum/ContributionStatus'
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
import { ContributionArgs } from '@/graphql/arg/ContributionArgs'
import { LogError } from '@/server/LogError'

View File

@ -1,5 +1,6 @@
import { Contribution, ContributionStatus, User } from 'database'
import { Contribution, User } from 'database'
import { ContributionStatus } from '@enum/ContributionStatus'
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
import { ContributionMessageArgs } from '@/graphql/arg/ContributionMessageArgs'
import { ContributionMessageType } from '@/graphql/enum/ContributionMessageType'