diff --git a/backend/.eslintrc.js b/backend/.eslintrc.js index 6b6db0486..4cb3d3cf1 100644 --- a/backend/.eslintrc.js +++ b/backend/.eslintrc.js @@ -88,6 +88,10 @@ module.exports = { position: 'after', }, ], + alphabetize: { + order: 'asc' /* sort in ascending order. Options: ['ignore', 'asc', 'desc'] */, + caseInsensitive: true /* ignore case. Options: [true, false] */, + }, distinctGroup: true, }, ], diff --git a/backend/src/apis/HttpRequest.ts b/backend/src/apis/HttpRequest.ts index eff0c408a..d8de68bb8 100644 --- a/backend/src/apis/HttpRequest.ts +++ b/backend/src/apis/HttpRequest.ts @@ -2,8 +2,8 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import axios from 'axios' -import { backendLogger as logger } from '@/server/logger' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' // eslint-disable-next-line @typescript-eslint/no-explicit-any export const apiPost = async (url: string, payload: unknown): Promise => { diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 13e339b13..e6c4e4c24 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -1,7 +1,7 @@ // ATTENTION: DO NOT PUT ANY SECRETS IN HERE (or the .env) -import dotenv from 'dotenv' import { Decimal } from 'decimal.js-light' +import dotenv from 'dotenv' dotenv.config() diff --git a/backend/src/emails/sendEmailTranslated.test.ts b/backend/src/emails/sendEmailTranslated.test.ts index 5a095f563..b930939cf 100644 --- a/backend/src/emails/sendEmailTranslated.test.ts +++ b/backend/src/emails/sendEmailTranslated.test.ts @@ -2,8 +2,8 @@ /* eslint-disable @typescript-eslint/unbound-method */ import { createTransport } from 'nodemailer' -import { logger, i18n } from '@test/testSetup' import CONFIG from '@/config' +import { logger, i18n } from '@test/testSetup' import { sendEmailTranslated } from './sendEmailTranslated' diff --git a/backend/src/emails/sendEmailTranslated.ts b/backend/src/emails/sendEmailTranslated.ts index 96fd27d83..6d89cc257 100644 --- a/backend/src/emails/sendEmailTranslated.ts +++ b/backend/src/emails/sendEmailTranslated.ts @@ -1,13 +1,13 @@ /* eslint-disable @typescript-eslint/restrict-template-expressions */ import path from 'path' -import { createTransport } from 'nodemailer' import Email from 'email-templates' import i18n from 'i18n' +import { createTransport } from 'nodemailer' -import { backendLogger as logger } from '@/server/logger' import CONFIG from '@/config' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' export const sendEmailTranslated = async (params: { receiver: { diff --git a/backend/src/emails/sendEmailVariants.test.ts b/backend/src/emails/sendEmailVariants.test.ts index 849b9d7f1..141319ac0 100644 --- a/backend/src/emails/sendEmailVariants.test.ts +++ b/backend/src/emails/sendEmailVariants.test.ts @@ -5,9 +5,9 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import { Decimal } from 'decimal.js-light' +import CONFIG from '@/config' import { testEnvironment } from '@test/helpers' import { logger, i18n as localization } from '@test/testSetup' -import CONFIG from '@/config' import { sendEmailTranslated } from './sendEmailTranslated' import { diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CONFIRM.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CONFIRM.ts index e53a56c11..5843fbee9 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CONFIRM.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CONFIRM.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CREATE.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CREATE.ts index 530c896ca..f4ad049ca 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CREATE.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_CREATE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DELETE.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DELETE.ts index 1d776a9e0..399604e35 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DELETE.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DELETE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DENY.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DENY.ts index 98d42fcdc..332d3ab92 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DENY.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_DENY.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_CREATE.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_CREATE.ts index 3cd55a40c..4b06cd3ad 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_CREATE.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_CREATE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_DELETE.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_DELETE.ts index d6eb5f205..c4cd99f57 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_DELETE.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_DELETE.ts @@ -1,6 +1,6 @@ -import { User as DbUser } from '@entity/User' import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_UPDATE.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_UPDATE.ts index deb7bb574..f8cd2d16f 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_UPDATE.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_LINK_UPDATE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_MESSAGE_CREATE.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_MESSAGE_CREATE.ts index 68a59da27..a2385429d 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_MESSAGE_CREATE.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_MESSAGE_CREATE.ts @@ -1,7 +1,7 @@ -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_UPDATE.ts b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_UPDATE.ts index 06a5da0c0..f2fcb7478 100644 --- a/backend/src/event/EVENT_ADMIN_CONTRIBUTION_UPDATE.ts +++ b/backend/src/event/EVENT_ADMIN_CONTRIBUTION_UPDATE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_USER_DELETE.ts b/backend/src/event/EVENT_ADMIN_USER_DELETE.ts index 6c022ad2c..bfd3e2bcc 100644 --- a/backend/src/event/EVENT_ADMIN_USER_DELETE.ts +++ b/backend/src/event/EVENT_ADMIN_USER_DELETE.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_USER_ROLE_SET.ts b/backend/src/event/EVENT_ADMIN_USER_ROLE_SET.ts index e6951d062..7902f5318 100644 --- a/backend/src/event/EVENT_ADMIN_USER_ROLE_SET.ts +++ b/backend/src/event/EVENT_ADMIN_USER_ROLE_SET.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_ADMIN_USER_UNDELETE.ts b/backend/src/event/EVENT_ADMIN_USER_UNDELETE.ts index 303c4d260..338a3a31d 100644 --- a/backend/src/event/EVENT_ADMIN_USER_UNDELETE.ts +++ b/backend/src/event/EVENT_ADMIN_USER_UNDELETE.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_CONTRIBUTION_CREATE.ts b/backend/src/event/EVENT_CONTRIBUTION_CREATE.ts index b01bad47a..96e24ec61 100644 --- a/backend/src/event/EVENT_CONTRIBUTION_CREATE.ts +++ b/backend/src/event/EVENT_CONTRIBUTION_CREATE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_CONTRIBUTION_DELETE.ts b/backend/src/event/EVENT_CONTRIBUTION_DELETE.ts index fdfc12448..acf11bbb0 100644 --- a/backend/src/event/EVENT_CONTRIBUTION_DELETE.ts +++ b/backend/src/event/EVENT_CONTRIBUTION_DELETE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_CONTRIBUTION_LINK_REDEEM.ts b/backend/src/event/EVENT_CONTRIBUTION_LINK_REDEEM.ts index 3ce38cf03..1202aa387 100644 --- a/backend/src/event/EVENT_CONTRIBUTION_LINK_REDEEM.ts +++ b/backend/src/event/EVENT_CONTRIBUTION_LINK_REDEEM.ts @@ -1,9 +1,9 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' -import { Transaction as DbTransaction } from '@entity/Transaction' import { Contribution as DbContribution } from '@entity/Contribution' import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' import { Event as DbEvent } from '@entity/Event' +import { Transaction as DbTransaction } from '@entity/Transaction' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_CONTRIBUTION_MESSAGE_CREATE.ts b/backend/src/event/EVENT_CONTRIBUTION_MESSAGE_CREATE.ts index b977f90da..bfb7f742e 100644 --- a/backend/src/event/EVENT_CONTRIBUTION_MESSAGE_CREATE.ts +++ b/backend/src/event/EVENT_CONTRIBUTION_MESSAGE_CREATE.ts @@ -1,7 +1,7 @@ -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_CONTRIBUTION_UPDATE.ts b/backend/src/event/EVENT_CONTRIBUTION_UPDATE.ts index be1d3d4ed..3e3d82b67 100644 --- a/backend/src/event/EVENT_CONTRIBUTION_UPDATE.ts +++ b/backend/src/event/EVENT_CONTRIBUTION_UPDATE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' import { Contribution as DbContribution } from '@entity/Contribution' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_EMAIL_ACCOUNT_MULTIREGISTRATION.ts b/backend/src/event/EVENT_EMAIL_ACCOUNT_MULTIREGISTRATION.ts index 0133ab715..ae3a65ed2 100644 --- a/backend/src/event/EVENT_EMAIL_ACCOUNT_MULTIREGISTRATION.ts +++ b/backend/src/event/EVENT_EMAIL_ACCOUNT_MULTIREGISTRATION.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_EMAIL_ADMIN_CONFIRMATION.ts b/backend/src/event/EVENT_EMAIL_ADMIN_CONFIRMATION.ts index 6132484da..6262d42a5 100644 --- a/backend/src/event/EVENT_EMAIL_ADMIN_CONFIRMATION.ts +++ b/backend/src/event/EVENT_EMAIL_ADMIN_CONFIRMATION.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_EMAIL_CONFIRMATION.ts b/backend/src/event/EVENT_EMAIL_CONFIRMATION.ts index 44eb9323d..beb774632 100644 --- a/backend/src/event/EVENT_EMAIL_CONFIRMATION.ts +++ b/backend/src/event/EVENT_EMAIL_CONFIRMATION.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_EMAIL_FORGOT_PASSWORD.ts b/backend/src/event/EVENT_EMAIL_FORGOT_PASSWORD.ts index 20eb5f1fe..a7d60e60f 100644 --- a/backend/src/event/EVENT_EMAIL_FORGOT_PASSWORD.ts +++ b/backend/src/event/EVENT_EMAIL_FORGOT_PASSWORD.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_TRANSACTION_LINK_CREATE.ts b/backend/src/event/EVENT_TRANSACTION_LINK_CREATE.ts index dd97a0641..64bc2f6e5 100644 --- a/backend/src/event/EVENT_TRANSACTION_LINK_CREATE.ts +++ b/backend/src/event/EVENT_TRANSACTION_LINK_CREATE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' -import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' import { Event as DbEvent } from '@entity/Event' +import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_TRANSACTION_LINK_DELETE.ts b/backend/src/event/EVENT_TRANSACTION_LINK_DELETE.ts index de4511b9e..7a6ee9576 100644 --- a/backend/src/event/EVENT_TRANSACTION_LINK_DELETE.ts +++ b/backend/src/event/EVENT_TRANSACTION_LINK_DELETE.ts @@ -1,6 +1,6 @@ -import { User as DbUser } from '@entity/User' -import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' import { Event as DbEvent } from '@entity/Event' +import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_TRANSACTION_LINK_REDEEM.ts b/backend/src/event/EVENT_TRANSACTION_LINK_REDEEM.ts index d699f3d41..576811d25 100644 --- a/backend/src/event/EVENT_TRANSACTION_LINK_REDEEM.ts +++ b/backend/src/event/EVENT_TRANSACTION_LINK_REDEEM.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' -import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' import { Event as DbEvent } from '@entity/Event' +import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_TRANSACTION_RECEIVE.ts b/backend/src/event/EVENT_TRANSACTION_RECEIVE.ts index d82bbd31c..22a71bc25 100644 --- a/backend/src/event/EVENT_TRANSACTION_RECEIVE.ts +++ b/backend/src/event/EVENT_TRANSACTION_RECEIVE.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' -import { Transaction as DbTransaction } from '@entity/Transaction' import { Event as DbEvent } from '@entity/Event' +import { Transaction as DbTransaction } from '@entity/Transaction' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_TRANSACTION_SEND.ts b/backend/src/event/EVENT_TRANSACTION_SEND.ts index d2fd615a5..1327d739d 100644 --- a/backend/src/event/EVENT_TRANSACTION_SEND.ts +++ b/backend/src/event/EVENT_TRANSACTION_SEND.ts @@ -1,7 +1,7 @@ -import { Decimal } from 'decimal.js-light' -import { User as DbUser } from '@entity/User' -import { Transaction as DbTransaction } from '@entity/Transaction' import { Event as DbEvent } from '@entity/Event' +import { Transaction as DbTransaction } from '@entity/Transaction' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_USER_ACTIVATE_ACCOUNT.ts b/backend/src/event/EVENT_USER_ACTIVATE_ACCOUNT.ts index 602acb880..0213f122f 100644 --- a/backend/src/event/EVENT_USER_ACTIVATE_ACCOUNT.ts +++ b/backend/src/event/EVENT_USER_ACTIVATE_ACCOUNT.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_USER_INFO_UPDATE.ts b/backend/src/event/EVENT_USER_INFO_UPDATE.ts index 080c68e2c..28b3fe237 100644 --- a/backend/src/event/EVENT_USER_INFO_UPDATE.ts +++ b/backend/src/event/EVENT_USER_INFO_UPDATE.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_USER_LOGIN.ts b/backend/src/event/EVENT_USER_LOGIN.ts index ba09bc02c..64d43b264 100644 --- a/backend/src/event/EVENT_USER_LOGIN.ts +++ b/backend/src/event/EVENT_USER_LOGIN.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_USER_LOGOUT.ts b/backend/src/event/EVENT_USER_LOGOUT.ts index 2e6c54841..4b00c9839 100644 --- a/backend/src/event/EVENT_USER_LOGOUT.ts +++ b/backend/src/event/EVENT_USER_LOGOUT.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/EVENT_USER_REGISTER.ts b/backend/src/event/EVENT_USER_REGISTER.ts index 990ac396f..2d31299f1 100644 --- a/backend/src/event/EVENT_USER_REGISTER.ts +++ b/backend/src/event/EVENT_USER_REGISTER.ts @@ -1,5 +1,5 @@ -import { User as DbUser } from '@entity/User' import { Event as DbEvent } from '@entity/Event' +import { User as DbUser } from '@entity/User' import { Event, EventType } from './Event' diff --git a/backend/src/event/Event.ts b/backend/src/event/Event.ts index 1ff8ba995..d3f515d51 100644 --- a/backend/src/event/Event.ts +++ b/backend/src/event/Event.ts @@ -1,10 +1,10 @@ +import { Contribution as DbContribution } from '@entity/Contribution' +import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' +import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' import { Event as DbEvent } from '@entity/Event' -import { User as DbUser } from '@entity/User' import { Transaction as DbTransaction } from '@entity/Transaction' import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' -import { Contribution as DbContribution } from '@entity/Contribution' -import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' -import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' +import { User as DbUser } from '@entity/User' import { Decimal } from 'decimal.js-light' import { EventType } from './EventType' diff --git a/backend/src/federation/client/1_0/FederationClient.ts b/backend/src/federation/client/1_0/FederationClient.ts index 7261bae45..c4063e4c5 100644 --- a/backend/src/federation/client/1_0/FederationClient.ts +++ b/backend/src/federation/client/1_0/FederationClient.ts @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ /* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ -import { gql } from 'graphql-request' import { Community as DbCommunity } from '@entity/Community' +import { gql } from 'graphql-request' import { GraphQLGetClient } from '@/federation/client/GraphQLGetClient' -import { backendLogger as logger } from '@/server/logger' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' export async function requestGetPublicKey(dbCom: DbCommunity): Promise { let endpoint = dbCom.endPoint.endsWith('/') ? dbCom.endPoint : dbCom.endPoint + '/' diff --git a/backend/src/federation/client/1_1/FederationClient.ts b/backend/src/federation/client/1_1/FederationClient.ts index 7dca9b465..b29960407 100644 --- a/backend/src/federation/client/1_1/FederationClient.ts +++ b/backend/src/federation/client/1_1/FederationClient.ts @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ -import { gql } from 'graphql-request' import { Community as DbCommunity } from '@entity/Community' +import { gql } from 'graphql-request' import { GraphQLGetClient } from '@/federation/client/GraphQLGetClient' -import { backendLogger as logger } from '@/server/logger' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' export async function requestGetPublicKey(dbCom: DbCommunity): Promise { let endpoint = dbCom.endPoint.endsWith('/') ? dbCom.endPoint : dbCom.endPoint + '/' diff --git a/backend/src/federation/validateCommunities.test.ts b/backend/src/federation/validateCommunities.test.ts index d46720ff8..d90664b63 100644 --- a/backend/src/federation/validateCommunities.test.ts +++ b/backend/src/federation/validateCommunities.test.ts @@ -7,8 +7,8 @@ import { Community as DbCommunity } from '@entity/Community' -import { logger } from '@test/testSetup' import { testEnvironment, cleanDB } from '@test/helpers' +import { logger } from '@test/testSetup' import { validateCommunities } from './validateCommunities' diff --git a/backend/src/federation/validateCommunities.ts b/backend/src/federation/validateCommunities.ts index 642e59929..fb6bda673 100644 --- a/backend/src/federation/validateCommunities.ts +++ b/backend/src/federation/validateCommunities.ts @@ -1,8 +1,8 @@ -import { Community as DbCommunity } from '@entity/Community' import { IsNull } from '@dbTools/typeorm' +import { Community as DbCommunity } from '@entity/Community' -import { backendLogger as logger } from '@/server/logger' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' // eslint-disable-next-line camelcase import { requestGetPublicKey as v1_0_requestGetPublicKey } from './client/1_0/FederationClient' diff --git a/backend/src/graphql/arg/AdminCreateContributionArgs.ts b/backend/src/graphql/arg/AdminCreateContributionArgs.ts index 6259e672e..65aeb82e5 100644 --- a/backend/src/graphql/arg/AdminCreateContributionArgs.ts +++ b/backend/src/graphql/arg/AdminCreateContributionArgs.ts @@ -1,5 +1,5 @@ -import { ArgsType, Field, InputType } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ArgsType, Field, InputType } from 'type-graphql' @InputType() @ArgsType() diff --git a/backend/src/graphql/arg/AdminUpdateContributionArgs.ts b/backend/src/graphql/arg/AdminUpdateContributionArgs.ts index 3b10acf1a..f3cf519b6 100644 --- a/backend/src/graphql/arg/AdminUpdateContributionArgs.ts +++ b/backend/src/graphql/arg/AdminUpdateContributionArgs.ts @@ -1,5 +1,5 @@ -import { ArgsType, Field, Int } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ArgsType, Field, Int } from 'type-graphql' @ArgsType() export default class AdminUpdateContributionArgs { diff --git a/backend/src/graphql/arg/ContributionArgs.ts b/backend/src/graphql/arg/ContributionArgs.ts index dc4285e4d..cc8aea41e 100644 --- a/backend/src/graphql/arg/ContributionArgs.ts +++ b/backend/src/graphql/arg/ContributionArgs.ts @@ -1,5 +1,5 @@ -import { ArgsType, Field, InputType } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ArgsType, Field, InputType } from 'type-graphql' @InputType() @ArgsType() diff --git a/backend/src/graphql/arg/ContributionLinkArgs.ts b/backend/src/graphql/arg/ContributionLinkArgs.ts index fac1eacc1..d28a7808f 100644 --- a/backend/src/graphql/arg/ContributionLinkArgs.ts +++ b/backend/src/graphql/arg/ContributionLinkArgs.ts @@ -1,5 +1,5 @@ -import { ArgsType, Field, Int } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ArgsType, Field, Int } from 'type-graphql' @ArgsType() export default class ContributionLinkArgs { diff --git a/backend/src/graphql/arg/TransactionLinkArgs.ts b/backend/src/graphql/arg/TransactionLinkArgs.ts index 6c1c4654a..19720e321 100644 --- a/backend/src/graphql/arg/TransactionLinkArgs.ts +++ b/backend/src/graphql/arg/TransactionLinkArgs.ts @@ -1,5 +1,5 @@ -import { ArgsType, Field } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ArgsType, Field } from 'type-graphql' @ArgsType() export default class TransactionLinkArgs { diff --git a/backend/src/graphql/arg/TransactionSendArgs.ts b/backend/src/graphql/arg/TransactionSendArgs.ts index c0faff850..d91cecbcd 100644 --- a/backend/src/graphql/arg/TransactionSendArgs.ts +++ b/backend/src/graphql/arg/TransactionSendArgs.ts @@ -1,5 +1,5 @@ -import { ArgsType, Field } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ArgsType, Field } from 'type-graphql' @ArgsType() export default class TransactionSendArgs { diff --git a/backend/src/graphql/directive/isAuthorized.ts b/backend/src/graphql/directive/isAuthorized.ts index 09eac70a9..a018fd230 100644 --- a/backend/src/graphql/directive/isAuthorized.ts +++ b/backend/src/graphql/directive/isAuthorized.ts @@ -2,13 +2,13 @@ /* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { AuthChecker } from 'type-graphql' import { User } from '@entity/User' +import { AuthChecker } from 'type-graphql' -import { decode, encode } from '@/auth/JWT' -import { ROLE_UNAUTHORIZED, ROLE_USER, ROLE_ADMIN } from '@/auth/ROLES' -import { RIGHTS } from '@/auth/RIGHTS' import { INALIENABLE_RIGHTS } from '@/auth/INALIENABLE_RIGHTS' +import { decode, encode } from '@/auth/JWT' +import { RIGHTS } from '@/auth/RIGHTS' +import { ROLE_UNAUTHORIZED, ROLE_USER, ROLE_ADMIN } from '@/auth/ROLES' import LogError from '@/server/LogError' const isAuthorized: AuthChecker = async ({ context }, rights) => { diff --git a/backend/src/graphql/model/AdminUpdateContribution.ts b/backend/src/graphql/model/AdminUpdateContribution.ts index d5cd4fc7f..b7c3df6bd 100644 --- a/backend/src/graphql/model/AdminUpdateContribution.ts +++ b/backend/src/graphql/model/AdminUpdateContribution.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ObjectType, Field } from 'type-graphql' @ObjectType() export class AdminUpdateContribution { diff --git a/backend/src/graphql/model/Balance.ts b/backend/src/graphql/model/Balance.ts index d68237db9..162ccc3c0 100644 --- a/backend/src/graphql/model/Balance.ts +++ b/backend/src/graphql/model/Balance.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field, Int, Float } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int, Float } from 'type-graphql' @ObjectType() export class Balance { diff --git a/backend/src/graphql/model/Community.ts b/backend/src/graphql/model/Community.ts index ec91ad36f..22b2b1fc6 100644 --- a/backend/src/graphql/model/Community.ts +++ b/backend/src/graphql/model/Community.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field, Int } from 'type-graphql' import { Community as DbCommunity } from '@entity/Community' +import { ObjectType, Field, Int } from 'type-graphql' @ObjectType() export class Community { diff --git a/backend/src/graphql/model/CommunityStatistics.ts b/backend/src/graphql/model/CommunityStatistics.ts index 1fb1ded46..775ad183b 100644 --- a/backend/src/graphql/model/CommunityStatistics.ts +++ b/backend/src/graphql/model/CommunityStatistics.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field, Int } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' @ObjectType() export class DynamicStatisticsFields { diff --git a/backend/src/graphql/model/Contribution.ts b/backend/src/graphql/model/Contribution.ts index a83adef4b..b19fae25b 100644 --- a/backend/src/graphql/model/Contribution.ts +++ b/backend/src/graphql/model/Contribution.ts @@ -1,7 +1,7 @@ -import { ObjectType, Field, Int } from 'type-graphql' -import { Decimal } from 'decimal.js-light' import { Contribution as dbContribution } from '@entity/Contribution' import { User } from '@entity/User' +import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' @ObjectType() export class Contribution { diff --git a/backend/src/graphql/model/ContributionLink.ts b/backend/src/graphql/model/ContributionLink.ts index 0da2fd430..e47ffc6ed 100644 --- a/backend/src/graphql/model/ContributionLink.ts +++ b/backend/src/graphql/model/ContributionLink.ts @@ -1,6 +1,6 @@ -import { ObjectType, Field, Int } from 'type-graphql' -import { Decimal } from 'decimal.js-light' import { ContributionLink as dbContributionLink } from '@entity/ContributionLink' +import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' import CONFIG from '@/config' diff --git a/backend/src/graphql/model/ContributionMessage.ts b/backend/src/graphql/model/ContributionMessage.ts index 6bd6a4715..6f70d5024 100644 --- a/backend/src/graphql/model/ContributionMessage.ts +++ b/backend/src/graphql/model/ContributionMessage.ts @@ -1,6 +1,6 @@ -import { Field, Int, ObjectType } from 'type-graphql' import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' import { User } from '@entity/User' +import { Field, Int, ObjectType } from 'type-graphql' @ObjectType() export class ContributionMessage { diff --git a/backend/src/graphql/model/Decay.ts b/backend/src/graphql/model/Decay.ts index 3e8412dfa..0b710c234 100644 --- a/backend/src/graphql/model/Decay.ts +++ b/backend/src/graphql/model/Decay.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field, Int } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' interface DecayInterface { balance: Decimal diff --git a/backend/src/graphql/model/OpenCreation.ts b/backend/src/graphql/model/OpenCreation.ts index ed9ef731e..46ee8117f 100644 --- a/backend/src/graphql/model/OpenCreation.ts +++ b/backend/src/graphql/model/OpenCreation.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field, Int } from 'type-graphql' import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' @ObjectType() export class OpenCreation { diff --git a/backend/src/graphql/model/Transaction.ts b/backend/src/graphql/model/Transaction.ts index 3538260a5..1b857391b 100644 --- a/backend/src/graphql/model/Transaction.ts +++ b/backend/src/graphql/model/Transaction.ts @@ -1,6 +1,6 @@ -import { ObjectType, Field, Int } from 'type-graphql' import { Transaction as dbTransaction } from '@entity/Transaction' import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' import { TransactionTypeId } from '@enum/TransactionTypeId' diff --git a/backend/src/graphql/model/TransactionLink.ts b/backend/src/graphql/model/TransactionLink.ts index 1e9c1a64d..7356e97c6 100644 --- a/backend/src/graphql/model/TransactionLink.ts +++ b/backend/src/graphql/model/TransactionLink.ts @@ -1,6 +1,6 @@ -import { ObjectType, Field, Int } from 'type-graphql' -import { Decimal } from 'decimal.js-light' import { TransactionLink as dbTransactionLink } from '@entity/TransactionLink' +import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' import CONFIG from '@/config' diff --git a/backend/src/graphql/model/TransactionList.ts b/backend/src/graphql/model/TransactionList.ts index 36e51242d..77f9f6481 100644 --- a/backend/src/graphql/model/TransactionList.ts +++ b/backend/src/graphql/model/TransactionList.ts @@ -1,7 +1,7 @@ import { ObjectType, Field } from 'type-graphql' -import { Transaction } from './Transaction' import { Balance } from './Balance' +import { Transaction } from './Transaction' @ObjectType() export class TransactionList { diff --git a/backend/src/graphql/model/UnconfirmedContribution.ts b/backend/src/graphql/model/UnconfirmedContribution.ts index 439f70a16..dece05781 100644 --- a/backend/src/graphql/model/UnconfirmedContribution.ts +++ b/backend/src/graphql/model/UnconfirmedContribution.ts @@ -1,7 +1,7 @@ -import { ObjectType, Field, Int } from 'type-graphql' -import { Decimal } from 'decimal.js-light' import { Contribution } from '@entity/Contribution' import { User } from '@entity/User' +import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' @ObjectType() export class UnconfirmedContribution { diff --git a/backend/src/graphql/model/User.ts b/backend/src/graphql/model/User.ts index 6797b0767..c705ba912 100644 --- a/backend/src/graphql/model/User.ts +++ b/backend/src/graphql/model/User.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field, Int } from 'type-graphql' import { User as dbUser } from '@entity/User' +import { ObjectType, Field, Int } from 'type-graphql' import { KlickTipp } from './KlickTipp' import { UserContact } from './UserContact' diff --git a/backend/src/graphql/model/UserAdmin.ts b/backend/src/graphql/model/UserAdmin.ts index 84512d812..3e7210874 100644 --- a/backend/src/graphql/model/UserAdmin.ts +++ b/backend/src/graphql/model/UserAdmin.ts @@ -1,6 +1,6 @@ -import { ObjectType, Field, Int } from 'type-graphql' -import { Decimal } from 'decimal.js-light' import { User } from '@entity/User' +import { Decimal } from 'decimal.js-light' +import { ObjectType, Field, Int } from 'type-graphql' @ObjectType() export class UserAdmin { diff --git a/backend/src/graphql/model/UserContact.ts b/backend/src/graphql/model/UserContact.ts index bb31d0745..4a6ed47b6 100644 --- a/backend/src/graphql/model/UserContact.ts +++ b/backend/src/graphql/model/UserContact.ts @@ -1,5 +1,5 @@ -import { ObjectType, Field, Int } from 'type-graphql' import { UserContact as dbUserContact } from '@entity/UserContact' +import { ObjectType, Field, Int } from 'type-graphql' @ObjectType() export class UserContact { diff --git a/backend/src/graphql/resolver/BalanceResolver.ts b/backend/src/graphql/resolver/BalanceResolver.ts index aca10ed0f..ff1fee9f6 100644 --- a/backend/src/graphql/resolver/BalanceResolver.ts +++ b/backend/src/graphql/resolver/BalanceResolver.ts @@ -1,19 +1,19 @@ /* eslint-disable @typescript-eslint/restrict-template-expressions */ -import { Decimal } from 'decimal.js-light' -import { Resolver, Query, Ctx, Authorized } from 'type-graphql' import { getCustomRepository } from '@dbTools/typeorm' import { Transaction as dbTransaction } from '@entity/Transaction' import { TransactionLink as dbTransactionLink } from '@entity/TransactionLink' +import { Decimal } from 'decimal.js-light' +import { Resolver, Query, Ctx, Authorized } from 'type-graphql' -import { TransactionLinkRepository } from '@repository/TransactionLink' -import { Balance } from '@model/Balance' -import { backendLogger as logger } from '@/server/logger' -import { Context, getUser } from '@/server/context' -import { calculateDecay } from '@/util/decay' import { RIGHTS } from '@/auth/RIGHTS' +import { Context, getUser } from '@/server/context' +import { backendLogger as logger } from '@/server/logger' +import { calculateDecay } from '@/util/decay' +import { Balance } from '@model/Balance' +import { TransactionLinkRepository } from '@repository/TransactionLink' -import { getLastTransaction } from './util/getLastTransaction' import { GdtResolver } from './GdtResolver' +import { getLastTransaction } from './util/getLastTransaction' @Resolver() export class BalanceResolver { diff --git a/backend/src/graphql/resolver/CommunityResolver.ts b/backend/src/graphql/resolver/CommunityResolver.ts index 74ba0e57b..5ffbe77c8 100644 --- a/backend/src/graphql/resolver/CommunityResolver.ts +++ b/backend/src/graphql/resolver/CommunityResolver.ts @@ -1,8 +1,8 @@ -import { Resolver, Query, Authorized } from 'type-graphql' import { Community as DbCommunity } from '@entity/Community' +import { Resolver, Query, Authorized } from 'type-graphql' -import { Community } from '@model/Community' import { RIGHTS } from '@/auth/RIGHTS' +import { Community } from '@model/Community' @Resolver() export class CommunityResolver { diff --git a/backend/src/graphql/resolver/ContributionLinkResolver.test.ts b/backend/src/graphql/resolver/ContributionLinkResolver.test.ts index 6bd62fd9f..66c678be1 100644 --- a/backend/src/graphql/resolver/ContributionLinkResolver.test.ts +++ b/backend/src/graphql/resolver/ContributionLinkResolver.test.ts @@ -4,12 +4,13 @@ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Decimal } from 'decimal.js-light' -import { GraphQLError } from 'graphql' import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' import { Event as DbEvent } from '@entity/Event' +import { Decimal } from 'decimal.js-light' +import { GraphQLError } from 'graphql' -import { logger } from '@test/testSetup' +import { EventType } from '@/event/Event' +import { userFactory } from '@/seeds/factory/user' import { login, createContributionLink, @@ -17,11 +18,10 @@ import { updateContributionLink, } from '@/seeds/graphql/mutations' import { listContributionLinks } from '@/seeds/graphql/queries' -import { cleanDB, testEnvironment, resetToken } from '@test/helpers' import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' import { peterLustig } from '@/seeds/users/peter-lustig' -import { userFactory } from '@/seeds/factory/user' -import { EventType } from '@/event/Event' +import { cleanDB, testEnvironment, resetToken } from '@test/helpers' +import { logger } from '@test/testSetup' let mutate: any, query: any, con: any let testEnv: any diff --git a/backend/src/graphql/resolver/ContributionLinkResolver.ts b/backend/src/graphql/resolver/ContributionLinkResolver.ts index 815901f16..aca291e5d 100644 --- a/backend/src/graphql/resolver/ContributionLinkResolver.ts +++ b/backend/src/graphql/resolver/ContributionLinkResolver.ts @@ -1,31 +1,31 @@ -import { Decimal } from 'decimal.js-light' -import { Resolver, Args, Arg, Authorized, Mutation, Query, Int, Ctx } from 'type-graphql' import { MoreThan, IsNull } from '@dbTools/typeorm' import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' +import { Decimal } from 'decimal.js-light' +import { Resolver, Args, Arg, Authorized, Mutation, Query, Int, Ctx } from 'type-graphql' -import { ContributionLinkList } from '@model/ContributionLinkList' -import { ContributionLink } from '@model/ContributionLink' -import ContributionLinkArgs from '@arg/ContributionLinkArgs' import { RIGHTS } from '@/auth/RIGHTS' -import { Order } from '@enum/Order' -import Paginated from '@arg/Paginated' -// TODO: this is a strange construct -import LogError from '@/server/LogError' -import { Context, getUser } from '@/server/context' import { EVENT_ADMIN_CONTRIBUTION_LINK_CREATE, EVENT_ADMIN_CONTRIBUTION_LINK_DELETE, EVENT_ADMIN_CONTRIBUTION_LINK_UPDATE, } from '@/event/Event' +// TODO: this is a strange construct +import { Context, getUser } from '@/server/context' +import LogError from '@/server/LogError' +import ContributionLinkArgs from '@arg/ContributionLinkArgs' +import Paginated from '@arg/Paginated' +import { Order } from '@enum/Order' +import { ContributionLink } from '@model/ContributionLink' +import { ContributionLinkList } from '@model/ContributionLinkList' -import { transactionLinkCode as contributionLinkCode } from './TransactionLinkResolver' -import { isStartEndDateValid } from './util/creations' import { CONTRIBUTIONLINK_NAME_MAX_CHARS, CONTRIBUTIONLINK_NAME_MIN_CHARS, MEMO_MAX_CHARS, MEMO_MIN_CHARS, } from './const/const' +import { transactionLinkCode as contributionLinkCode } from './TransactionLinkResolver' +import { isStartEndDateValid } from './util/creations' @Resolver() export class ContributionLinkResolver { diff --git a/backend/src/graphql/resolver/ContributionMessageResolver.test.ts b/backend/src/graphql/resolver/ContributionMessageResolver.test.ts index 357455250..dd8c61cf2 100644 --- a/backend/src/graphql/resolver/ContributionMessageResolver.test.ts +++ b/backend/src/graphql/resolver/ContributionMessageResolver.test.ts @@ -6,11 +6,12 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { GraphQLError } from 'graphql' import { Event as DbEvent } from '@entity/Event' +import { GraphQLError } from 'graphql' -import { cleanDB, resetToken, testEnvironment } from '@test/helpers' -import { logger, i18n as localization } from '@test/testSetup' +import { sendAddedContributionMessageEmail } from '@/emails/sendEmailVariants' +import { EventType } from '@/event/Event' +import { userFactory } from '@/seeds/factory/user' import { adminCreateContributionMessage, createContribution, @@ -18,11 +19,10 @@ import { login, } from '@/seeds/graphql/mutations' import { listContributionMessages } from '@/seeds/graphql/queries' -import { userFactory } from '@/seeds/factory/user' import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' import { peterLustig } from '@/seeds/users/peter-lustig' -import { sendAddedContributionMessageEmail } from '@/emails/sendEmailVariants' -import { EventType } from '@/event/Event' +import { cleanDB, resetToken, testEnvironment } from '@test/helpers' +import { logger, i18n as localization } from '@test/testSetup' jest.mock('@/emails/sendEmailVariants', () => { const originalModule = jest.requireActual('@/emails/sendEmailVariants') diff --git a/backend/src/graphql/resolver/ContributionMessageResolver.ts b/backend/src/graphql/resolver/ContributionMessageResolver.ts index b78f441d5..346f8b39c 100644 --- a/backend/src/graphql/resolver/ContributionMessageResolver.ts +++ b/backend/src/graphql/resolver/ContributionMessageResolver.ts @@ -1,25 +1,25 @@ /* eslint-disable @typescript-eslint/restrict-template-expressions */ -import { Arg, Args, Authorized, Ctx, Int, Mutation, Query, Resolver } from 'type-graphql' import { getConnection } from '@dbTools/typeorm' -import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' import { Contribution as DbContribution } from '@entity/Contribution' -import { UserContact as DbUserContact } from '@entity/UserContact' +import { ContributionMessage as DbContributionMessage } from '@entity/ContributionMessage' import { User as DbUser } from '@entity/User' +import { UserContact as DbUserContact } from '@entity/UserContact' +import { Arg, Args, Authorized, Ctx, Int, Mutation, Query, Resolver } from 'type-graphql' -import { ContributionMessage, ContributionMessageListResult } from '@model/ContributionMessage' -import ContributionMessageArgs from '@arg/ContributionMessageArgs' -import { ContributionMessageType } from '@enum/MessageType' -import { ContributionStatus } from '@enum/ContributionStatus' -import { Order } from '@enum/Order' -import Paginated from '@arg/Paginated' import { RIGHTS } from '@/auth/RIGHTS' -import { Context, getUser } from '@/server/context' import { sendAddedContributionMessageEmail } from '@/emails/sendEmailVariants' -import LogError from '@/server/LogError' import { EVENT_ADMIN_CONTRIBUTION_MESSAGE_CREATE, EVENT_CONTRIBUTION_MESSAGE_CREATE, } from '@/event/Event' +import { Context, getUser } from '@/server/context' +import LogError from '@/server/LogError' +import ContributionMessageArgs from '@arg/ContributionMessageArgs' +import Paginated from '@arg/Paginated' +import { ContributionStatus } from '@enum/ContributionStatus' +import { ContributionMessageType } from '@enum/MessageType' +import { Order } from '@enum/Order' +import { ContributionMessage, ContributionMessageListResult } from '@model/ContributionMessage' @Resolver() export class ContributionMessageResolver { diff --git a/backend/src/graphql/resolver/ContributionResolver.test.ts b/backend/src/graphql/resolver/ContributionResolver.test.ts index d05060c7e..5291259b7 100644 --- a/backend/src/graphql/resolver/ContributionResolver.test.ts +++ b/backend/src/graphql/resolver/ContributionResolver.test.ts @@ -6,18 +6,23 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { Decimal } from 'decimal.js-light' -import { GraphQLError } from 'graphql' import { Contribution } from '@entity/Contribution' +import { Event as DbEvent } from '@entity/Event' import { Transaction as DbTransaction } from '@entity/Transaction' import { User } from '@entity/User' import { UserInputError } from 'apollo-server-express' -import { Event as DbEvent } from '@entity/Event' +import { Decimal } from 'decimal.js-light' +import { GraphQLError } from 'graphql' -import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' -import { bobBaumeister } from '@/seeds/users/bob-baumeister' -import { stephenHawking } from '@/seeds/users/stephen-hawking' -import { garrickOllivander } from '@/seeds/users/garrick-ollivander' +import { + sendContributionConfirmedEmail, + sendContributionDeletedEmail, + sendContributionDeniedEmail, +} from '@/emails/sendEmailVariants' +import { EventType } from '@/event/Event' +import { creations } from '@/seeds/creation/index' +import { creationFactory } from '@/seeds/factory/creation' +import { userFactory } from '@/seeds/factory/user' import { createContribution, updateContribution, @@ -36,11 +41,16 @@ import { listContributions, adminListContributions, } from '@/seeds/graphql/queries' -import { - sendContributionConfirmedEmail, - sendContributionDeletedEmail, - sendContributionDeniedEmail, -} from '@/emails/sendEmailVariants' +import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' +import { bobBaumeister } from '@/seeds/users/bob-baumeister' +import { garrickOllivander } from '@/seeds/users/garrick-ollivander' +import { peterLustig } from '@/seeds/users/peter-lustig' +import { raeuberHotzenplotz } from '@/seeds/users/raeuber-hotzenplotz' +import { stephenHawking } from '@/seeds/users/stephen-hawking' +import { ContributionStatus } from '@enum/ContributionStatus' +import { Order } from '@enum/Order' +import { ContributionListResult } from '@model/Contribution' +import { UnconfirmedContribution } from '@model/UnconfirmedContribution' import { cleanDB, resetToken, @@ -48,17 +58,7 @@ import { contributionDateFormatter, resetEntity, } from '@test/helpers' -import { userFactory } from '@/seeds/factory/user' -import { creationFactory } from '@/seeds/factory/creation' -import { creations } from '@/seeds/creation/index' -import { peterLustig } from '@/seeds/users/peter-lustig' -import { EventType } from '@/event/Event' import { logger, i18n as localization } from '@test/testSetup' -import { raeuberHotzenplotz } from '@/seeds/users/raeuber-hotzenplotz' -import { UnconfirmedContribution } from '@model/UnconfirmedContribution' -import { ContributionListResult } from '@model/Contribution' -import { ContributionStatus } from '@enum/ContributionStatus' -import { Order } from '@enum/Order' jest.mock('@/emails/sendEmailVariants') diff --git a/backend/src/graphql/resolver/ContributionResolver.ts b/backend/src/graphql/resolver/ContributionResolver.ts index 28b393be5..5fdbd1a12 100644 --- a/backend/src/graphql/resolver/ContributionResolver.ts +++ b/backend/src/graphql/resolver/ContributionResolver.ts @@ -1,30 +1,19 @@ /* eslint-disable @typescript-eslint/restrict-template-expressions */ -import { Decimal } from 'decimal.js-light' -import { Arg, Args, Authorized, Ctx, Int, Mutation, Query, Resolver } from 'type-graphql' import { IsNull, getConnection } from '@dbTools/typeorm' import { Contribution as DbContribution } from '@entity/Contribution' import { ContributionMessage } from '@entity/ContributionMessage' -import { UserContact } from '@entity/UserContact' -import { User as DbUser } from '@entity/User' import { Transaction as DbTransaction } from '@entity/Transaction' +import { User as DbUser } from '@entity/User' +import { UserContact } from '@entity/UserContact' +import { Decimal } from 'decimal.js-light' +import { Arg, Args, Authorized, Ctx, Int, Mutation, Query, Resolver } from 'type-graphql' -import { AdminUpdateContribution } from '@model/AdminUpdateContribution' -import { Contribution, ContributionListResult } from '@model/Contribution' -import { Decay } from '@model/Decay' -import { OpenCreation } from '@model/OpenCreation' -import { UnconfirmedContribution } from '@model/UnconfirmedContribution' -import { TransactionTypeId } from '@enum/TransactionTypeId' -import { Order } from '@enum/Order' -import { ContributionType } from '@enum/ContributionType' -import { ContributionStatus } from '@enum/ContributionStatus' -import { ContributionMessageType } from '@enum/MessageType' -import ContributionArgs from '@arg/ContributionArgs' -import Paginated from '@arg/Paginated' -import AdminCreateContributionArgs from '@arg/AdminCreateContributionArgs' -import AdminUpdateContributionArgs from '@arg/AdminUpdateContributionArgs' import { RIGHTS } from '@/auth/RIGHTS' -import { Context, getUser, getClientTimezoneOffset } from '@/server/context' -import { backendLogger as logger } from '@/server/logger' +import { + sendContributionConfirmedEmail, + sendContributionDeletedEmail, + sendContributionDeniedEmail, +} from '@/emails/sendEmailVariants' import { EVENT_CONTRIBUTION_CREATE, EVENT_CONTRIBUTION_DELETE, @@ -35,15 +24,27 @@ import { EVENT_ADMIN_CONTRIBUTION_CONFIRM, EVENT_ADMIN_CONTRIBUTION_DENY, } from '@/event/Event' -import { calculateDecay } from '@/util/decay' -import { - sendContributionConfirmedEmail, - sendContributionDeletedEmail, - sendContributionDeniedEmail, -} from '@/emails/sendEmailVariants' -import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK' +import { Context, getUser, getClientTimezoneOffset } from '@/server/context' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' +import { calculateDecay } from '@/util/decay' +import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK' +import AdminCreateContributionArgs from '@arg/AdminCreateContributionArgs' +import AdminUpdateContributionArgs from '@arg/AdminUpdateContributionArgs' +import ContributionArgs from '@arg/ContributionArgs' +import Paginated from '@arg/Paginated' +import { ContributionStatus } from '@enum/ContributionStatus' +import { ContributionType } from '@enum/ContributionType' +import { ContributionMessageType } from '@enum/MessageType' +import { Order } from '@enum/Order' +import { TransactionTypeId } from '@enum/TransactionTypeId' +import { AdminUpdateContribution } from '@model/AdminUpdateContribution' +import { Contribution, ContributionListResult } from '@model/Contribution' +import { Decay } from '@model/Decay' +import { OpenCreation } from '@model/OpenCreation' +import { UnconfirmedContribution } from '@model/UnconfirmedContribution' +import { MEMO_MAX_CHARS, MEMO_MIN_CHARS } from './const/const' import { getUserCreation, validateContribution, @@ -53,7 +54,6 @@ import { } from './util/creations' import { findContributions } from './util/findContributions' import { getLastTransaction } from './util/getLastTransaction' -import { MEMO_MAX_CHARS, MEMO_MIN_CHARS } from './const/const' @Resolver() export class ContributionResolver { diff --git a/backend/src/graphql/resolver/EmailOptinCodes.test.ts b/backend/src/graphql/resolver/EmailOptinCodes.test.ts index 0b6ebfbe4..9f234e73f 100644 --- a/backend/src/graphql/resolver/EmailOptinCodes.test.ts +++ b/backend/src/graphql/resolver/EmailOptinCodes.test.ts @@ -7,10 +7,10 @@ import { User as DbUser } from '@entity/User' import { GraphQLError } from 'graphql' -import { testEnvironment, cleanDB } from '@test/helpers' +import CONFIG from '@/config' import { createUser, setPassword, forgotPassword } from '@/seeds/graphql/mutations' import { queryOptIn } from '@/seeds/graphql/queries' -import CONFIG from '@/config' +import { testEnvironment, cleanDB } from '@test/helpers' let mutate: any, query: any, con: any let testEnv: any diff --git a/backend/src/graphql/resolver/GdtResolver.ts b/backend/src/graphql/resolver/GdtResolver.ts index 00b0aa1bf..68a2c2275 100644 --- a/backend/src/graphql/resolver/GdtResolver.ts +++ b/backend/src/graphql/resolver/GdtResolver.ts @@ -3,14 +3,14 @@ /* eslint-disable @typescript-eslint/no-unsafe-return */ import { Resolver, Query, Args, Ctx, Authorized, Arg, Int, Float } from 'type-graphql' -import { GdtEntryList } from '@model/GdtEntryList' -import { Order } from '@enum/Order' -import Paginated from '@arg/Paginated' -import { Context, getUser } from '@/server/context' -import CONFIG from '@/config' import { apiGet, apiPost } from '@/apis/HttpRequest' import { RIGHTS } from '@/auth/RIGHTS' +import CONFIG from '@/config' +import { Context, getUser } from '@/server/context' import LogError from '@/server/LogError' +import Paginated from '@arg/Paginated' +import { Order } from '@enum/Order' +import { GdtEntryList } from '@model/GdtEntryList' @Resolver() export class GdtResolver { diff --git a/backend/src/graphql/resolver/StatisticsResolver.ts b/backend/src/graphql/resolver/StatisticsResolver.ts index 3ddc8bfbc..056163811 100644 --- a/backend/src/graphql/resolver/StatisticsResolver.ts +++ b/backend/src/graphql/resolver/StatisticsResolver.ts @@ -1,14 +1,14 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-return */ -import { Decimal } from 'decimal.js-light' -import { Resolver, Query, Authorized, FieldResolver } from 'type-graphql' import { getConnection } from '@dbTools/typeorm' import { Transaction as DbTransaction } from '@entity/Transaction' import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' +import { Resolver, Query, Authorized, FieldResolver } from 'type-graphql' -import { CommunityStatistics, DynamicStatisticsFields } from '@model/CommunityStatistics' import { RIGHTS } from '@/auth/RIGHTS' import { calculateDecay } from '@/util/decay' +import { CommunityStatistics, DynamicStatisticsFields } from '@model/CommunityStatistics' /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ @Resolver((of) => CommunityStatistics) diff --git a/backend/src/graphql/resolver/TransactionLinkResolver.test.ts b/backend/src/graphql/resolver/TransactionLinkResolver.test.ts index d9010b57a..13bb2c431 100644 --- a/backend/src/graphql/resolver/TransactionLinkResolver.test.ts +++ b/backend/src/graphql/resolver/TransactionLinkResolver.test.ts @@ -7,21 +7,18 @@ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' +import { Event as DbEvent } from '@entity/Event' +import { Transaction } from '@entity/Transaction' import { User } from '@entity/User' +import { UserContact } from '@entity/UserContact' import { Decimal } from 'decimal.js-light' import { GraphQLError } from 'graphql' -import { Transaction } from '@entity/Transaction' -import { Event as DbEvent } from '@entity/Event' -import { UserContact } from '@entity/UserContact' -import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' -import { peterLustig } from '@/seeds/users/peter-lustig' -import { cleanDB, testEnvironment, resetToken, resetEntity } from '@test/helpers' -import { creationFactory } from '@/seeds/factory/creation' +import { EventType } from '@/event/Event' import { creations } from '@/seeds/creation/index' -import { userFactory } from '@/seeds/factory/user' +import { creationFactory } from '@/seeds/factory/creation' import { transactionLinkFactory } from '@/seeds/factory/transactionLink' -import { transactionLinks } from '@/seeds/transactionLink/index' +import { userFactory } from '@/seeds/factory/user' import { login, createContributionLink, @@ -33,10 +30,13 @@ import { confirmContribution, } from '@/seeds/graphql/mutations' import { listTransactionLinksAdmin } from '@/seeds/graphql/queries' -import { UnconfirmedContribution } from '@model/UnconfirmedContribution' +import { transactionLinks } from '@/seeds/transactionLink/index' +import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' +import { peterLustig } from '@/seeds/users/peter-lustig' import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK' +import { UnconfirmedContribution } from '@model/UnconfirmedContribution' +import { cleanDB, testEnvironment, resetToken, resetEntity } from '@test/helpers' import { logger } from '@test/testSetup' -import { EventType } from '@/event/Event' import { transactionLinkCode } from './TransactionLinkResolver' diff --git a/backend/src/graphql/resolver/TransactionLinkResolver.ts b/backend/src/graphql/resolver/TransactionLinkResolver.ts index 2131439d5..6365096cf 100644 --- a/backend/src/graphql/resolver/TransactionLinkResolver.ts +++ b/backend/src/graphql/resolver/TransactionLinkResolver.ts @@ -1,44 +1,44 @@ import { randomBytes } from 'crypto' -import { Decimal } from 'decimal.js-light' import { getConnection } from '@dbTools/typeorm' -import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' -import { User as DbUser } from '@entity/User' -import { Transaction as DbTransaction } from '@entity/Transaction' import { Contribution as DbContribution } from '@entity/Contribution' import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' +import { Transaction as DbTransaction } from '@entity/Transaction' +import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' +import { User as DbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { Resolver, Args, Arg, Authorized, Ctx, Mutation, Query, Int } from 'type-graphql' -import { User } from '@model/User' -import { ContributionLink } from '@model/ContributionLink' -import { Decay } from '@model/Decay' -import { TransactionLink, TransactionLinkResult } from '@model/TransactionLink' -import { ContributionType } from '@enum/ContributionType' -import { ContributionStatus } from '@enum/ContributionStatus' -import { TransactionTypeId } from '@enum/TransactionTypeId' -import { ContributionCycleType } from '@enum/ContributionCycleType' -import TransactionLinkArgs from '@arg/TransactionLinkArgs' -import Paginated from '@arg/Paginated' -import TransactionLinkFilters from '@arg/TransactionLinkFilters' -import { backendLogger as logger } from '@/server/logger' -import { Context, getUser, getClientTimezoneOffset } from '@/server/context' -import { calculateBalance } from '@/util/validate' import { RIGHTS } from '@/auth/RIGHTS' -import { calculateDecay } from '@/util/decay' -import QueryLinkResult from '@union/QueryLinkResult' -import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK' -import LogError from '@/server/LogError' import { EVENT_CONTRIBUTION_LINK_REDEEM, EVENT_TRANSACTION_LINK_CREATE, EVENT_TRANSACTION_LINK_DELETE, EVENT_TRANSACTION_LINK_REDEEM, } from '@/event/Event' +import { Context, getUser, getClientTimezoneOffset } from '@/server/context' +import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' +import { calculateDecay } from '@/util/decay' +import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK' +import { calculateBalance } from '@/util/validate' +import Paginated from '@arg/Paginated' +import TransactionLinkArgs from '@arg/TransactionLinkArgs' +import TransactionLinkFilters from '@arg/TransactionLinkFilters' +import { ContributionCycleType } from '@enum/ContributionCycleType' +import { ContributionStatus } from '@enum/ContributionStatus' +import { ContributionType } from '@enum/ContributionType' +import { TransactionTypeId } from '@enum/TransactionTypeId' +import { ContributionLink } from '@model/ContributionLink' +import { Decay } from '@model/Decay' +import { TransactionLink, TransactionLinkResult } from '@model/TransactionLink' +import { User } from '@model/User' +import QueryLinkResult from '@union/QueryLinkResult' -import transactionLinkList from './util/transactionLinkList' -import { getLastTransaction } from './util/getLastTransaction' import { executeTransaction } from './TransactionResolver' import { getUserCreation, validateContribution } from './util/creations' +import { getLastTransaction } from './util/getLastTransaction' +import transactionLinkList from './util/transactionLinkList' // TODO: do not export, test it inside the resolver export const transactionLinkCode = (date: Date): string => { diff --git a/backend/src/graphql/resolver/TransactionResolver.test.ts b/backend/src/graphql/resolver/TransactionResolver.test.ts index 558f0c315..7d855a1e6 100644 --- a/backend/src/graphql/resolver/TransactionResolver.test.ts +++ b/backend/src/graphql/resolver/TransactionResolver.test.ts @@ -5,11 +5,11 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { Decimal } from 'decimal.js-light' +import { Event as DbEvent } from '@entity/Event' import { Transaction } from '@entity/Transaction' import { User } from '@entity/User' +import { Decimal } from 'decimal.js-light' import { GraphQLError } from 'graphql' -import { Event as DbEvent } from '@entity/Event' import { EventType } from '@/event/Event' import { userFactory } from '@/seeds/factory/user' diff --git a/backend/src/graphql/resolver/TransactionResolver.ts b/backend/src/graphql/resolver/TransactionResolver.ts index f36ac3d68..6e81a01c8 100644 --- a/backend/src/graphql/resolver/TransactionResolver.ts +++ b/backend/src/graphql/resolver/TransactionResolver.ts @@ -2,40 +2,40 @@ /* eslint-disable new-cap */ /* eslint-disable @typescript-eslint/no-non-null-assertion */ -import { Decimal } from 'decimal.js-light' -import { Resolver, Query, Args, Authorized, Ctx, Mutation } from 'type-graphql' import { getCustomRepository, getConnection, In } from '@dbTools/typeorm' -import { User as dbUser } from '@entity/User' import { Transaction as dbTransaction } from '@entity/Transaction' import { TransactionLink as dbTransactionLink } from '@entity/TransactionLink' +import { User as dbUser } from '@entity/User' +import { Decimal } from 'decimal.js-light' +import { Resolver, Query, Args, Authorized, Ctx, Mutation } from 'type-graphql' -import { TransactionRepository } from '@repository/Transaction' -import { TransactionLinkRepository } from '@repository/TransactionLink' -import { User } from '@model/User' -import { Transaction } from '@model/Transaction' -import { TransactionList } from '@model/TransactionList' -import { Order } from '@enum/Order' -import { TransactionTypeId } from '@enum/TransactionTypeId' -import { calculateBalance } from '@/util/validate' -import TransactionSendArgs from '@arg/TransactionSendArgs' -import Paginated from '@arg/Paginated' -import { backendLogger as logger } from '@/server/logger' -import { Context, getUser } from '@/server/context' import { RIGHTS } from '@/auth/RIGHTS' -import { communityUser } from '@/util/communityUser' -import { virtualLinkTransaction, virtualDecayTransaction } from '@/util/virtualTransactions' import { sendTransactionLinkRedeemedEmail, sendTransactionReceivedEmail, } from '@/emails/sendEmailVariants' import { EVENT_TRANSACTION_RECEIVE, EVENT_TRANSACTION_SEND } from '@/event/Event' -import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK' +import { Context, getUser } from '@/server/context' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' +import { communityUser } from '@/util/communityUser' +import { TRANSACTIONS_LOCK } from '@/util/TRANSACTIONS_LOCK' +import { calculateBalance } from '@/util/validate' +import { virtualLinkTransaction, virtualDecayTransaction } from '@/util/virtualTransactions' +import Paginated from '@arg/Paginated' +import TransactionSendArgs from '@arg/TransactionSendArgs' +import { Order } from '@enum/Order' +import { TransactionTypeId } from '@enum/TransactionTypeId' +import { Transaction } from '@model/Transaction' +import { TransactionList } from '@model/TransactionList' +import { User } from '@model/User' +import { TransactionRepository } from '@repository/Transaction' +import { TransactionLinkRepository } from '@repository/TransactionLink' -import { getLastTransaction } from './util/getLastTransaction' -import { findUserByEmail } from './UserResolver' -import { MEMO_MAX_CHARS, MEMO_MIN_CHARS } from './const/const' import { BalanceResolver } from './BalanceResolver' +import { MEMO_MAX_CHARS, MEMO_MIN_CHARS } from './const/const' +import { findUserByEmail } from './UserResolver' +import { getLastTransaction } from './util/getLastTransaction' export const executeTransaction = async ( amount: Decimal, diff --git a/backend/src/graphql/resolver/UserResolver.test.ts b/backend/src/graphql/resolver/UserResolver.test.ts index ccf56a285..f9f0dcdb3 100644 --- a/backend/src/graphql/resolver/UserResolver.test.ts +++ b/backend/src/graphql/resolver/UserResolver.test.ts @@ -6,22 +6,25 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { GraphQLError } from 'graphql' -import { User } from '@entity/User' -import { TransactionLink } from '@entity/TransactionLink' -import { validate as validateUUID, version as versionUUID } from 'uuid' -import { UserContact } from '@entity/UserContact' import { Event as DbEvent } from '@entity/Event' +import { TransactionLink } from '@entity/TransactionLink' +import { User } from '@entity/User' +import { UserContact } from '@entity/UserContact' +import { GraphQLError } from 'graphql' +import { validate as validateUUID, version as versionUUID } from 'uuid' -import { OptInType } from '@enum/OptInType' -import { UserContactType } from '@enum/UserContactType' -import { PasswordEncryptionType } from '@enum/PasswordEncryptionType' -import { objectValuesToArray } from '@/util/utilities' -import { testEnvironment, headerPushMock, resetToken, cleanDB } from '@test/helpers' -import { logger, i18n as localization } from '@test/testSetup' -import { printTimeDuration } from '@/util/time' +import CONFIG from '@/config' +import { + sendAccountActivationEmail, + sendAccountMultiRegistrationEmail, + sendResetPasswordEmail, +} from '@/emails/sendEmailVariants' +import { EventType } from '@/event/Event' +import { SecretKeyCryptographyCreateKey } from '@/password/EncryptorUtils' +import { encryptPassword } from '@/password/PasswordEncryptor' +import { contributionLinkFactory } from '@/seeds/factory/contributionLink' +import { transactionLinkFactory } from '@/seeds/factory/transactionLink' import { userFactory } from '@/seeds/factory/user' -import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' import { login, logout, @@ -37,22 +40,19 @@ import { sendActivationEmail, } from '@/seeds/graphql/mutations' import { verifyLogin, queryOptIn, searchAdminUsers, searchUsers } from '@/seeds/graphql/queries' -import CONFIG from '@/config' -import { - sendAccountActivationEmail, - sendAccountMultiRegistrationEmail, - sendResetPasswordEmail, -} from '@/emails/sendEmailVariants' -import { contributionLinkFactory } from '@/seeds/factory/contributionLink' -import { transactionLinkFactory } from '@/seeds/factory/transactionLink' -import { ContributionLink } from '@model/ContributionLink' -import { EventType } from '@/event/Event' -import { peterLustig } from '@/seeds/users/peter-lustig' +import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' import { bobBaumeister } from '@/seeds/users/bob-baumeister' -import { stephenHawking } from '@/seeds/users/stephen-hawking' import { garrickOllivander } from '@/seeds/users/garrick-ollivander' -import { encryptPassword } from '@/password/PasswordEncryptor' -import { SecretKeyCryptographyCreateKey } from '@/password/EncryptorUtils' +import { peterLustig } from '@/seeds/users/peter-lustig' +import { stephenHawking } from '@/seeds/users/stephen-hawking' +import { printTimeDuration } from '@/util/time' +import { objectValuesToArray } from '@/util/utilities' +import { OptInType } from '@enum/OptInType' +import { PasswordEncryptionType } from '@enum/PasswordEncryptionType' +import { UserContactType } from '@enum/UserContactType' +import { ContributionLink } from '@model/ContributionLink' +import { testEnvironment, headerPushMock, resetToken, cleanDB } from '@test/helpers' +import { logger, i18n as localization } from '@test/testSetup' // import { klicktippSignIn } from '@/apis/KlicktippController' diff --git a/backend/src/graphql/resolver/UserResolver.ts b/backend/src/graphql/resolver/UserResolver.ts index 0be376bd6..fb8f7568c 100644 --- a/backend/src/graphql/resolver/UserResolver.ts +++ b/backend/src/graphql/resolver/UserResolver.ts @@ -2,8 +2,12 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ /* eslint-disable @typescript-eslint/restrict-template-expressions */ +import { getConnection, getCustomRepository, IsNull, Not } from '@dbTools/typeorm' +import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' +import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' +import { User as DbUser } from '@entity/User' +import { UserContact as DbUserContact } from '@entity/UserContact' import i18n from 'i18n' -import { v4 as uuidv4 } from 'uuid' import { Resolver, Query, @@ -15,40 +19,17 @@ import { Mutation, Int, } from 'type-graphql' -import { getConnection, getCustomRepository, IsNull, Not } from '@dbTools/typeorm' -import { User as DbUser } from '@entity/User' -import { UserContact as DbUserContact } from '@entity/UserContact' -import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' -import { ContributionLink as DbContributionLink } from '@entity/ContributionLink' +import { v4 as uuidv4 } from 'uuid' -import { PasswordEncryptionType } from '@enum/PasswordEncryptionType' -import { UserRepository } from '@repository/User' -import { User } from '@model/User' -import { SearchAdminUsersResult } from '@model/AdminUser' -import { UserAdmin, SearchUsersResult } from '@model/UserAdmin' -import { OptInType } from '@enum/OptInType' -import { Order } from '@enum/Order' -import { UserContactType } from '@enum/UserContactType' +import { klicktippSignIn } from '@/apis/KlicktippController' +import { encode } from '@/auth/JWT' +import { RIGHTS } from '@/auth/RIGHTS' +import CONFIG from '@/config' import { sendAccountActivationEmail, sendAccountMultiRegistrationEmail, sendResetPasswordEmail, } from '@/emails/sendEmailVariants' -import { getTimeDurationObject, printTimeDuration } from '@/util/time' -import CreateUserArgs from '@arg/CreateUserArgs' -import UnsecureLoginArgs from '@arg/UnsecureLoginArgs' -import UpdateUserInfosArgs from '@arg/UpdateUserInfosArgs' -import Paginated from '@arg/Paginated' -import SearchUsersArgs from '@arg/SearchUsersArgs' -import { backendLogger as logger } from '@/server/logger' -import { Context, getUser, getClientTimezoneOffset } from '@/server/context' -import CONFIG from '@/config' -import { communityDbUser } from '@/util/communityUser' -import { encode } from '@/auth/JWT' -import { klicktippNewsletterStateMiddleware } from '@/middleware/klicktippMiddleware' -import { klicktippSignIn } from '@/apis/KlicktippController' -import { RIGHTS } from '@/auth/RIGHTS' -import { hasElopageBuys } from '@/util/hasElopageBuys' import { Event, EventType, @@ -65,17 +46,36 @@ import { EVENT_ADMIN_USER_DELETE, EVENT_ADMIN_USER_UNDELETE, } from '@/event/Event' +import { klicktippNewsletterStateMiddleware } from '@/middleware/klicktippMiddleware' import { isValidPassword } from '@/password/EncryptorUtils' import { encryptPassword, verifyPassword } from '@/password/PasswordEncryptor' +import { Context, getUser, getClientTimezoneOffset } from '@/server/context' import LogError from '@/server/LogError' +import { backendLogger as logger } from '@/server/logger' +import { communityDbUser } from '@/util/communityUser' +import { hasElopageBuys } from '@/util/hasElopageBuys' +import { getTimeDurationObject, printTimeDuration } from '@/util/time' +import CreateUserArgs from '@arg/CreateUserArgs' +import Paginated from '@arg/Paginated' +import SearchUsersArgs from '@arg/SearchUsersArgs' +import UnsecureLoginArgs from '@arg/UnsecureLoginArgs' +import UpdateUserInfosArgs from '@arg/UpdateUserInfosArgs' +import { OptInType } from '@enum/OptInType' +import { Order } from '@enum/Order' +import { PasswordEncryptionType } from '@enum/PasswordEncryptionType' +import { UserContactType } from '@enum/UserContactType' +import { SearchAdminUsersResult } from '@model/AdminUser' +import { User } from '@model/User' +import { UserAdmin, SearchUsersResult } from '@model/UserAdmin' +import { UserRepository } from '@repository/User' import { FULL_CREATION_AVAILABLE } from './const/const' import { getUserCreations } from './util/creations' -// eslint-disable-next-line @typescript-eslint/no-var-requires, import/no-commonjs -const sodium = require('sodium-native') // eslint-disable-next-line @typescript-eslint/no-var-requires, import/no-commonjs const random = require('random-bigint') +// eslint-disable-next-line @typescript-eslint/no-var-requires, import/no-commonjs +const sodium = require('sodium-native') const LANGUAGES = ['de', 'en', 'es', 'fr', 'nl'] const DEFAULT_LANGUAGE = 'de' diff --git a/backend/src/graphql/resolver/semaphore.test.ts b/backend/src/graphql/resolver/semaphore.test.ts index 0fb355676..4aa76ab01 100644 --- a/backend/src/graphql/resolver/semaphore.test.ts +++ b/backend/src/graphql/resolver/semaphore.test.ts @@ -6,12 +6,8 @@ import { Decimal } from 'decimal.js-light' -import { userFactory } from '@/seeds/factory/user' -import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' -import { bobBaumeister } from '@/seeds/users/bob-baumeister' -import { peterLustig } from '@/seeds/users/peter-lustig' import { creationFactory, nMonthsBefore } from '@/seeds/factory/creation' -import { cleanDB, testEnvironment, contributionDateFormatter } from '@test/helpers' +import { userFactory } from '@/seeds/factory/user' import { confirmContribution, createContribution, @@ -21,6 +17,10 @@ import { createContributionLink, sendCoins, } from '@/seeds/graphql/mutations' +import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' +import { bobBaumeister } from '@/seeds/users/bob-baumeister' +import { peterLustig } from '@/seeds/users/peter-lustig' +import { cleanDB, testEnvironment, contributionDateFormatter } from '@test/helpers' let mutate: any, con: any let testEnv: any diff --git a/backend/src/graphql/resolver/util/creations.test.ts b/backend/src/graphql/resolver/util/creations.test.ts index 37bdb742c..56e37a39b 100644 --- a/backend/src/graphql/resolver/util/creations.test.ts +++ b/backend/src/graphql/resolver/util/creations.test.ts @@ -4,14 +4,14 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { User } from '@entity/User' import { Contribution } from '@entity/Contribution' +import { User } from '@entity/User' -import { testEnvironment, cleanDB, contributionDateFormatter } from '@test/helpers' -import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' -import { peterLustig } from '@/seeds/users/peter-lustig' import { userFactory } from '@/seeds/factory/user' import { login, createContribution, adminCreateContribution } from '@/seeds/graphql/mutations' +import { bibiBloxberg } from '@/seeds/users/bibi-bloxberg' +import { peterLustig } from '@/seeds/users/peter-lustig' +import { testEnvironment, cleanDB, contributionDateFormatter } from '@test/helpers' import { getUserCreation } from './creations' diff --git a/backend/src/graphql/resolver/util/creations.ts b/backend/src/graphql/resolver/util/creations.ts index 44b675de4..3903eef19 100644 --- a/backend/src/graphql/resolver/util/creations.ts +++ b/backend/src/graphql/resolver/util/creations.ts @@ -5,9 +5,9 @@ import { Contribution } from '@entity/Contribution' import { Decimal } from 'decimal.js-light' import { FULL_CREATION_AVAILABLE, MAX_CREATION_AMOUNT } from '@/graphql/resolver/const/const' +import LogError from '@/server/LogError' import { backendLogger as logger } from '@/server/logger' import { OpenCreation } from '@model/OpenCreation' -import LogError from '@/server/LogError' interface CreationMap { id: number diff --git a/backend/src/graphql/resolver/util/findContributions.ts b/backend/src/graphql/resolver/util/findContributions.ts index 5c70fafe7..a08631e2c 100644 --- a/backend/src/graphql/resolver/util/findContributions.ts +++ b/backend/src/graphql/resolver/util/findContributions.ts @@ -1,5 +1,5 @@ -import { Contribution as DbContribution } from '@entity/Contribution' import { In } from '@dbTools/typeorm' +import { Contribution as DbContribution } from '@entity/Contribution' import { ContributionStatus } from '@enum/ContributionStatus' import { Order } from '@enum/Order' diff --git a/backend/src/graphql/resolver/util/transactionLinkList.ts b/backend/src/graphql/resolver/util/transactionLinkList.ts index ed90cc852..b7bf9eb5e 100644 --- a/backend/src/graphql/resolver/util/transactionLinkList.ts +++ b/backend/src/graphql/resolver/util/transactionLinkList.ts @@ -2,11 +2,11 @@ import { MoreThan } from '@dbTools/typeorm' import { TransactionLink as DbTransactionLink } from '@entity/TransactionLink' import { User as DbUser } from '@entity/User' -import { Order } from '@enum/Order' +import { User } from '@/graphql/model/User' import Paginated from '@arg/Paginated' import TransactionLinkFilters from '@arg/TransactionLinkFilters' +import { Order } from '@enum/Order' import { TransactionLink, TransactionLinkResult } from '@model/TransactionLink' -import { User } from '@/graphql/model/User' export default async function transactionLinkList( { currentPage = 1, pageSize = 5, order = Order.DESC }: Paginated, diff --git a/backend/src/graphql/scalar/Decimal.ts b/backend/src/graphql/scalar/Decimal.ts index 586481a6d..e46446cee 100644 --- a/backend/src/graphql/scalar/Decimal.ts +++ b/backend/src/graphql/scalar/Decimal.ts @@ -1,5 +1,5 @@ -import { GraphQLScalarType, Kind } from 'graphql' import { Decimal } from 'decimal.js-light' +import { GraphQLScalarType, Kind } from 'graphql' const DecimalType = new GraphQLScalarType({ name: 'Decimal', diff --git a/backend/src/graphql/schema.ts b/backend/src/graphql/schema.ts index 1aae117d0..c6097f027 100644 --- a/backend/src/graphql/schema.ts +++ b/backend/src/graphql/schema.ts @@ -1,8 +1,8 @@ import path from 'path' +import { Decimal } from 'decimal.js-light' import { GraphQLSchema } from 'graphql' import { buildSchema } from 'type-graphql' -import { Decimal } from 'decimal.js-light' import isAuthorized from './directive/isAuthorized' import DecimalScalar from './scalar/Decimal' diff --git a/backend/src/graphql/union/QueryLinkResult.ts b/backend/src/graphql/union/QueryLinkResult.ts index 775320bdd..390175d1d 100644 --- a/backend/src/graphql/union/QueryLinkResult.ts +++ b/backend/src/graphql/union/QueryLinkResult.ts @@ -1,7 +1,7 @@ import { createUnionType } from 'type-graphql' -import { TransactionLink } from '@model/TransactionLink' import { ContributionLink } from '@model/ContributionLink' +import { TransactionLink } from '@model/TransactionLink' export default createUnionType({ name: 'QueryLinkResult', // the name of the GraphQL union diff --git a/backend/src/index.ts b/backend/src/index.ts index d3ebc42cf..353b77616 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -1,9 +1,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import createServer from './server/createServer' // config import CONFIG from './config' import { startValidateCommunities } from './federation/validateCommunities' +import createServer from './server/createServer' async function main() { const { app } = await createServer() diff --git a/backend/src/middleware/klicktippMiddleware.ts b/backend/src/middleware/klicktippMiddleware.ts index e133977ee..ac0dff0d9 100644 --- a/backend/src/middleware/klicktippMiddleware.ts +++ b/backend/src/middleware/klicktippMiddleware.ts @@ -5,9 +5,9 @@ import { MiddlewareFn } from 'type-graphql' import { /* klicktippSignIn, */ getKlickTippUser } from '@/apis/KlicktippController' -import { KlickTipp } from '@model/KlickTipp' import CONFIG from '@/config' import { klickTippLogger as logger } from '@/server/logger' +import { KlickTipp } from '@model/KlickTipp' // export const klicktippRegistrationMiddleware: MiddlewareFn = async ( // // Only for demo diff --git a/backend/src/seeds/factory/contributionLink.ts b/backend/src/seeds/factory/contributionLink.ts index 565669dad..865e844b2 100644 --- a/backend/src/seeds/factory/contributionLink.ts +++ b/backend/src/seeds/factory/contributionLink.ts @@ -3,9 +3,9 @@ /* eslint-disable @typescript-eslint/unbound-method */ import { ApolloServerTestClient } from 'apollo-server-testing' +import { ContributionLinkInterface } from '@/seeds/contributionLink/ContributionLinkInterface' import { login, createContributionLink } from '@/seeds/graphql/mutations' import { ContributionLink } from '@model/ContributionLink' -import { ContributionLinkInterface } from '@/seeds/contributionLink/ContributionLinkInterface' export const contributionLinkFactory = async ( client: ApolloServerTestClient, diff --git a/backend/src/seeds/factory/creation.ts b/backend/src/seeds/factory/creation.ts index d0ca131c7..6a3aaa3e7 100644 --- a/backend/src/seeds/factory/creation.ts +++ b/backend/src/seeds/factory/creation.ts @@ -5,13 +5,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { ApolloServerTestClient } from 'apollo-server-testing' -import { Transaction } from '@entity/Transaction' import { Contribution } from '@entity/Contribution' +import { Transaction } from '@entity/Transaction' +import { ApolloServerTestClient } from 'apollo-server-testing' +import { findUserByEmail } from '@/graphql/resolver/UserResolver' import { CreationInterface } from '@/seeds/creation/CreationInterface' import { login, createContribution, confirmContribution } from '@/seeds/graphql/mutations' -import { findUserByEmail } from '@/graphql/resolver/UserResolver' // import CONFIG from '@/config/index' export const nMonthsBefore = (date: Date, months = 1): string => { diff --git a/backend/src/seeds/factory/transactionLink.ts b/backend/src/seeds/factory/transactionLink.ts index fa4478074..cab478c4b 100644 --- a/backend/src/seeds/factory/transactionLink.ts +++ b/backend/src/seeds/factory/transactionLink.ts @@ -1,11 +1,11 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/unbound-method */ -import { ApolloServerTestClient } from 'apollo-server-testing' import { TransactionLink } from '@entity/TransactionLink' +import { ApolloServerTestClient } from 'apollo-server-testing' +import { transactionLinkExpireDate } from '@/graphql/resolver/TransactionLinkResolver' import { login, createTransactionLink } from '@/seeds/graphql/mutations' import { TransactionLinkInterface } from '@/seeds/transactionLink/TransactionLinkInterface' -import { transactionLinkExpireDate } from '@/graphql/resolver/TransactionLinkResolver' export const transactionLinkFactory = async ( client: ApolloServerTestClient, diff --git a/backend/src/seeds/index.ts b/backend/src/seeds/index.ts index 0d972abb3..d1960eea9 100644 --- a/backend/src/seeds/index.ts +++ b/backend/src/seeds/index.ts @@ -5,22 +5,22 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +import { entities } from '@entity/index' import { createTestClient } from 'apollo-server-testing' import { name, internet, datatype } from 'faker' -import { entities } from '@entity/index' +import CONFIG from '@/config' import createServer from '@/server/createServer' import { backendLogger as logger } from '@/server/logger' -import CONFIG from '@/config' -import { users } from './users/index' -import { creations } from './creation/index' -import { transactionLinks } from './transactionLink/index' import { contributionLinks } from './contributionLink/index' -import { userFactory } from './factory/user' +import { creations } from './creation/index' +import { contributionLinkFactory } from './factory/contributionLink' import { creationFactory } from './factory/creation' import { transactionLinkFactory } from './factory/transactionLink' -import { contributionLinkFactory } from './factory/contributionLink' +import { userFactory } from './factory/user' +import { transactionLinks } from './transactionLink/index' +import { users } from './users/index' CONFIG.EMAIL = false diff --git a/backend/src/seeds/users/index.ts b/backend/src/seeds/users/index.ts index 7a6dbe519..beb6c6f25 100644 --- a/backend/src/seeds/users/index.ts +++ b/backend/src/seeds/users/index.ts @@ -1,9 +1,9 @@ -import { peterLustig } from './peter-lustig' import { bibiBloxberg } from './bibi-bloxberg' import { bobBaumeister } from './bob-baumeister' +import { garrickOllivander } from './garrick-ollivander' +import { peterLustig } from './peter-lustig' import { raeuberHotzenplotz } from './raeuber-hotzenplotz' import { stephenHawking } from './stephen-hawking' -import { garrickOllivander } from './garrick-ollivander' export const users = [ peterLustig, diff --git a/backend/src/server/context.ts b/backend/src/server/context.ts index 4b631bd9c..f0e63daea 100644 --- a/backend/src/server/context.ts +++ b/backend/src/server/context.ts @@ -1,7 +1,7 @@ -import { User as dbUser } from '@entity/User' import { Transaction as dbTransaction } from '@entity/Transaction' -import { Decimal } from 'decimal.js-light' +import { User as dbUser } from '@entity/User' import { ExpressContext } from 'apollo-server-express' +import { Decimal } from 'decimal.js-light' import { Role } from '@/auth/Role' diff --git a/backend/src/server/createServer.ts b/backend/src/server/createServer.ts index 6ffd18c50..8a94ef3eb 100644 --- a/backend/src/server/createServer.ts +++ b/backend/src/server/createServer.ts @@ -1,22 +1,22 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/restrict-template-expressions */ /* eslint-disable @typescript-eslint/unbound-method */ +import { Connection } from '@dbTools/typeorm' import { ApolloServer } from 'apollo-server-express' import express, { Express, json, urlencoded } from 'express' -import { Connection } from '@dbTools/typeorm' import { Logger } from 'log4js' -import connection from '@/typeorm/connection' -import { checkDBVersion } from '@/typeorm/DBVersion' import CONFIG from '@/config' import schema from '@/graphql/schema' +import connection from '@/typeorm/connection' +import { checkDBVersion } from '@/typeorm/DBVersion' import { elopageWebhook } from '@/webhook/elopage' -import cors from './cors' import serverContext from './context' -import plugins from './plugins' -import { apolloLogger } from './logger' +import cors from './cors' import { i18n } from './localization' +import { apolloLogger } from './logger' +import plugins from './plugins' // TODO implement // import queryComplexity, { simpleEstimator, fieldConfigEstimator } from "graphql-query-complexity"; diff --git a/backend/src/util/decay.ts b/backend/src/util/decay.ts index 5e2bdb5c6..924e64895 100644 --- a/backend/src/util/decay.ts +++ b/backend/src/util/decay.ts @@ -1,8 +1,8 @@ import { Decimal } from 'decimal.js-light' import CONFIG from '@/config' -import { Decay } from '@model/Decay' import LogError from '@/server/LogError' +import { Decay } from '@model/Decay' // TODO: externalize all those definitions and functions into an external decay library diff --git a/backend/src/util/klicktipp.ts b/backend/src/util/klicktipp.ts index 02bfa1044..4d90be134 100644 --- a/backend/src/util/klicktipp.ts +++ b/backend/src/util/klicktipp.ts @@ -1,8 +1,8 @@ import { User } from '@entity/User' -import connection from '@/typeorm/connection' import { getKlickTippUser } from '@/apis/KlicktippController' import LogError from '@/server/LogError' +import connection from '@/typeorm/connection' export async function retrieveNotRegisteredEmails(): Promise { const con = await connection() diff --git a/backend/src/util/validate.ts b/backend/src/util/validate.ts index 628b00d43..cd4841b9b 100644 --- a/backend/src/util/validate.ts +++ b/backend/src/util/validate.ts @@ -1,10 +1,10 @@ -import { Decimal } from 'decimal.js-light' import { getCustomRepository } from '@dbTools/typeorm' import { TransactionLink as dbTransactionLink } from '@entity/TransactionLink' +import { Decimal } from 'decimal.js-light' import { getLastTransaction } from '@/graphql/resolver/util/getLastTransaction' -import { TransactionLinkRepository } from '@repository/TransactionLink' import { Decay } from '@model/Decay' +import { TransactionLinkRepository } from '@repository/TransactionLink' import { calculateDecay } from './decay' diff --git a/backend/src/util/virtualTransactions.ts b/backend/src/util/virtualTransactions.ts index f9f13afbc..68a37746b 100644 --- a/backend/src/util/virtualTransactions.ts +++ b/backend/src/util/virtualTransactions.ts @@ -3,8 +3,8 @@ import { SaveOptions, RemoveOptions } from '@dbTools/typeorm' import { Transaction as dbTransaction } from '@entity/Transaction' import { Decimal } from 'decimal.js-light' -import { Transaction } from '@model/Transaction' import { TransactionTypeId } from '@enum/TransactionTypeId' +import { Transaction } from '@model/Transaction' import { User } from '@model/User' import { calculateDecay } from './decay' diff --git a/backend/test/helpers.ts b/backend/test/helpers.ts index f68c15cb8..f440adc02 100644 --- a/backend/test/helpers.ts +++ b/backend/test/helpers.ts @@ -6,9 +6,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ -import { createTestClient } from 'apollo-server-testing' import { initialize } from '@dbTools/helpers' import { entities } from '@entity/index' +import { createTestClient } from 'apollo-server-testing' import createServer from '@/server/createServer' diff --git a/backend/test/testSetup.ts b/backend/test/testSetup.ts index b13e3cf26..4e8a67e3f 100644 --- a/backend/test/testSetup.ts +++ b/backend/test/testSetup.ts @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-return */ import CONFIG from '@/config' -import { backendLogger as logger } from '@/server/logger' import { i18n } from '@/server/localization' +import { backendLogger as logger } from '@/server/logger' CONFIG.EMAIL = true CONFIG.EMAIL_TEST_MODUS = false