mirror of
https://github.com/IT4Change/gradido.git
synced 2026-03-01 12:44:43 +00:00
revert not neccessary changes, to reduce review noise
This commit is contained in:
parent
a805fda1a5
commit
4eb8a87fdd
21
.github/workflows/test_e2e.yml
vendored
21
.github/workflows/test_e2e.yml
vendored
@ -30,7 +30,12 @@ jobs:
|
|||||||
sudo cp ./nginx/e2e-test.conf /etc/nginx/sites-available/default
|
sudo cp ./nginx/e2e-test.conf /etc/nginx/sites-available/default
|
||||||
|
|
||||||
- name: Boot up test system | seed backend
|
- name: Boot up test system | seed backend
|
||||||
run: bun turbo seed --env-mode=loose
|
run: bun turbo seed
|
||||||
|
|
||||||
|
- name: Moving logs after seeding
|
||||||
|
run: |
|
||||||
|
mkdir -p /home/runner/work/gradido/gradido/logs/backend/seed
|
||||||
|
mv /home/runner/work/gradido/gradido/logs/backend/*.log /home/runner/work/gradido/gradido/logs/backend/seed/
|
||||||
|
|
||||||
- name: Boot up test system | docker-compose backend, frontend
|
- name: Boot up test system | docker-compose backend, frontend
|
||||||
run: |
|
run: |
|
||||||
@ -130,7 +135,7 @@ jobs:
|
|||||||
sudo cp ./nginx/e2e-test.conf /etc/nginx/sites-available/default
|
sudo cp ./nginx/e2e-test.conf /etc/nginx/sites-available/default
|
||||||
|
|
||||||
- name: Boot up test system | seed backend
|
- name: Boot up test system | seed backend
|
||||||
run: bun turbo seed --env-mode=loose
|
run: bun turbo seed
|
||||||
|
|
||||||
- name: copy test config
|
- name: copy test config
|
||||||
run: |
|
run: |
|
||||||
@ -139,6 +144,11 @@ jobs:
|
|||||||
cd ../backend
|
cd ../backend
|
||||||
cp .env.test_e2e .env
|
cp .env.test_e2e .env
|
||||||
|
|
||||||
|
- name: Moving logs after seeding
|
||||||
|
run: |
|
||||||
|
mkdir -p /home/runner/work/gradido/gradido/logs/backend/seed
|
||||||
|
mv /home/runner/work/gradido/gradido/logs/backend/*.log /home/runner/work/gradido/gradido/logs/backend/seed/
|
||||||
|
|
||||||
- name: Boot up test system | docker-compose backend, frontend
|
- name: Boot up test system | docker-compose backend, frontend
|
||||||
run: |
|
run: |
|
||||||
bun turbo backend#build frontend#build --env-mode=loose
|
bun turbo backend#build frontend#build --env-mode=loose
|
||||||
@ -210,7 +220,12 @@ jobs:
|
|||||||
sudo cp ./nginx/e2e-test.conf /etc/nginx/sites-available/default
|
sudo cp ./nginx/e2e-test.conf /etc/nginx/sites-available/default
|
||||||
|
|
||||||
- name: Boot up test system | seed backend
|
- name: Boot up test system | seed backend
|
||||||
run: bun turbo seed --env-mode=loose
|
run: bun turbo seed
|
||||||
|
|
||||||
|
- name: Moving logs after seeding
|
||||||
|
run: |
|
||||||
|
mkdir -p /home/runner/work/gradido/gradido/logs/backend/seed
|
||||||
|
mv /home/runner/work/gradido/gradido/logs/backend/*.log /home/runner/work/gradido/gradido/logs/backend/seed/
|
||||||
|
|
||||||
- name: Boot up test system | docker-compose backend, frontend
|
- name: Boot up test system | docker-compose backend, frontend
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
import { Transaction as dbTransaction, TransactionTypeId } from 'database'
|
import { Transaction as dbTransaction } from 'database'
|
||||||
import { Decimal } from 'decimal.js-light'
|
import { Decimal } from 'decimal.js-light'
|
||||||
import { Field, Int, ObjectType } from 'type-graphql'
|
import { Field, Int, ObjectType } from 'type-graphql'
|
||||||
|
|
||||||
import { Decay } from 'core'
|
import { Decay, TransactionTypeId } from 'core'
|
||||||
|
|
||||||
import { User } from './User'
|
import { User } from './User'
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
import {
|
import {
|
||||||
Contribution as DbContribution,
|
Contribution as DbContribution,
|
||||||
Transaction as DbTransaction,
|
Transaction as DbTransaction,
|
||||||
TransactionTypeId,
|
|
||||||
User as DbUser,
|
User as DbUser,
|
||||||
DltTransaction as DbDltTransaction,
|
DltTransaction as DbDltTransaction,
|
||||||
UserContact,
|
UserContact,
|
||||||
@ -17,16 +16,19 @@ import { ContributionArgs } from '@arg/ContributionArgs'
|
|||||||
import { Paginated } from '@arg/Paginated'
|
import { Paginated } from '@arg/Paginated'
|
||||||
import { SearchContributionsFilterArgs } from '@arg/SearchContributionsFilterArgs'
|
import { SearchContributionsFilterArgs } from '@arg/SearchContributionsFilterArgs'
|
||||||
import { ContributionStatus } from '@enum/ContributionStatus'
|
import { ContributionStatus } from '@enum/ContributionStatus'
|
||||||
|
import { ContributionType } from '@enum/ContributionType'
|
||||||
import { AdminUpdateContribution } from '@model/AdminUpdateContribution'
|
import { AdminUpdateContribution } from '@model/AdminUpdateContribution'
|
||||||
import { Contribution, ContributionListResult } from '@model/Contribution'
|
import { Contribution, ContributionListResult } from '@model/Contribution'
|
||||||
import { OpenCreation } from '@model/OpenCreation'
|
import { OpenCreation } from '@model/OpenCreation'
|
||||||
import { UnconfirmedContribution } from '@model/UnconfirmedContribution'
|
import { UnconfirmedContribution } from '@model/UnconfirmedContribution'
|
||||||
import { RIGHTS } from '@/auth/RIGHTS'
|
import { RIGHTS } from '@/auth/RIGHTS'
|
||||||
import {
|
import {
|
||||||
|
fullName,
|
||||||
sendContributionChangedByModeratorEmail,
|
sendContributionChangedByModeratorEmail,
|
||||||
sendContributionConfirmedEmail,
|
sendContributionConfirmedEmail,
|
||||||
sendContributionDeletedEmail,
|
sendContributionDeletedEmail,
|
||||||
sendContributionDeniedEmail,
|
sendContributionDeniedEmail,
|
||||||
|
TransactionTypeId
|
||||||
} from 'core'
|
} from 'core'
|
||||||
import {
|
import {
|
||||||
EVENT_ADMIN_CONTRIBUTION_CONFIRM,
|
EVENT_ADMIN_CONTRIBUTION_CONFIRM,
|
||||||
@ -42,11 +44,10 @@ import { UpdateUnconfirmedContributionContext } from '@/interactions/updateUncon
|
|||||||
import { LogError } from '@/server/LogError'
|
import { LogError } from '@/server/LogError'
|
||||||
import { Context, getClientTimezoneOffset, getUser } from '@/server/context'
|
import { Context, getClientTimezoneOffset, getUser } from '@/server/context'
|
||||||
import { TRANSACTIONS_LOCK } from 'database'
|
import { TRANSACTIONS_LOCK } from 'database'
|
||||||
import { calculateDecay, Decay, fullName } from 'shared'
|
import { calculateDecay, Decay } from 'shared'
|
||||||
|
|
||||||
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
||||||
import { ContributionMessageType } from '@enum/ContributionMessageType'
|
import { ContributionMessageType } from '@enum/ContributionMessageType'
|
||||||
import { ContributionType } from '@enum/ContributionType'
|
|
||||||
import { AppDatabase } from 'database'
|
import { AppDatabase } from 'database'
|
||||||
import { getLogger } from 'log4js'
|
import { getLogger } from 'log4js'
|
||||||
import {
|
import {
|
||||||
|
|||||||
@ -3,15 +3,16 @@ import { randomBytes } from 'crypto'
|
|||||||
import { Paginated } from '@arg/Paginated'
|
import { Paginated } from '@arg/Paginated'
|
||||||
import { TransactionLinkArgs } from '@arg/TransactionLinkArgs'
|
import { TransactionLinkArgs } from '@arg/TransactionLinkArgs'
|
||||||
import { TransactionLinkFilters } from '@arg/TransactionLinkFilters'
|
import { TransactionLinkFilters } from '@arg/TransactionLinkFilters'
|
||||||
import { ContributionType } from '@enum/ContributionType'
|
import { ContributionCycleType } from '@enum/ContributionCycleType'
|
||||||
import { ContributionStatus } from '@enum/ContributionStatus'
|
import { ContributionStatus } from '@enum/ContributionStatus'
|
||||||
|
import { ContributionType } from '@enum/ContributionType'
|
||||||
import { Community } from '@model/Community'
|
import { Community } from '@model/Community'
|
||||||
import { ContributionLink } from '@model/ContributionLink'
|
import { ContributionLink } from '@model/ContributionLink'
|
||||||
import { RedeemJwtLink } from '@model/RedeemJwtLink'
|
import { RedeemJwtLink } from '@model/RedeemJwtLink'
|
||||||
import { TransactionLink, TransactionLinkResult } from '@model/TransactionLink'
|
import { TransactionLink, TransactionLinkResult } from '@model/TransactionLink'
|
||||||
import { User } from '@model/User'
|
import { User } from '@model/User'
|
||||||
import { QueryLinkResult } from '@union/QueryLinkResult'
|
import { QueryLinkResult } from '@union/QueryLinkResult'
|
||||||
import { Decay, interpretEncryptedTransferArgs, EncryptedTransferArgs } from 'core'
|
import { Decay, interpretEncryptedTransferArgs, TransactionTypeId } from 'core'
|
||||||
import {
|
import {
|
||||||
AppDatabase, Contribution as DbContribution,
|
AppDatabase, Contribution as DbContribution,
|
||||||
ContributionLink as DbContributionLink,
|
ContributionLink as DbContributionLink,
|
||||||
@ -19,13 +20,11 @@ import {
|
|||||||
DltTransaction as DbDltTransaction,
|
DltTransaction as DbDltTransaction,
|
||||||
Transaction as DbTransaction,
|
Transaction as DbTransaction,
|
||||||
TransactionLink as DbTransactionLink,
|
TransactionLink as DbTransactionLink,
|
||||||
TransactionTypeId,
|
|
||||||
User as DbUser,
|
User as DbUser,
|
||||||
findModeratorCreatingContributionLink,
|
findModeratorCreatingContributionLink,
|
||||||
findTransactionLinkByCode,
|
findTransactionLinkByCode,
|
||||||
getHomeCommunity
|
getHomeCommunity
|
||||||
} from 'database'
|
} from 'database'
|
||||||
import { ContributionCycleType } from '@/graphql/enum/ContributionCycleType'
|
|
||||||
import { Decimal } from 'decimal.js-light'
|
import { Decimal } from 'decimal.js-light'
|
||||||
import { Arg, Args, Authorized, Ctx, Int, Mutation, Query, Resolver } from 'type-graphql'
|
import { Arg, Args, Authorized, Ctx, Int, Mutation, Query, Resolver } from 'type-graphql'
|
||||||
|
|
||||||
@ -39,6 +38,7 @@ import {
|
|||||||
import { LogError } from '@/server/LogError'
|
import { LogError } from '@/server/LogError'
|
||||||
import { Context, getClientTimezoneOffset, getUser } from '@/server/context'
|
import { Context, getClientTimezoneOffset, getUser } from '@/server/context'
|
||||||
import { calculateBalance } from '@/util/validate'
|
import { calculateBalance } from '@/util/validate'
|
||||||
|
import { fullName } from 'core'
|
||||||
import { TRANSACTION_LINK_LOCK, TRANSACTIONS_LOCK } from 'database'
|
import { TRANSACTION_LINK_LOCK, TRANSACTIONS_LOCK } from 'database'
|
||||||
import {
|
import {
|
||||||
calculateDecay,
|
calculateDecay,
|
||||||
@ -53,6 +53,7 @@ import {
|
|||||||
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
||||||
import { DisbursementClient as V1_0_DisbursementClient } from '@/federation/client/1_0/DisbursementClient'
|
import { DisbursementClient as V1_0_DisbursementClient } from '@/federation/client/1_0/DisbursementClient'
|
||||||
import { DisbursementClientFactory } from '@/federation/client/DisbursementClientFactory'
|
import { DisbursementClientFactory } from '@/federation/client/DisbursementClientFactory'
|
||||||
|
import { EncryptedTransferArgs } from 'core'
|
||||||
import { getLastTransaction } from 'database'
|
import { getLastTransaction } from 'database'
|
||||||
import { getLogger, Logger } from 'log4js'
|
import { getLogger, Logger } from 'log4js'
|
||||||
import { randombytes_random } from 'sodium-native'
|
import { randombytes_random } from 'sodium-native'
|
||||||
@ -64,7 +65,7 @@ import {
|
|||||||
} from './util/communities'
|
} from './util/communities'
|
||||||
import { getUserCreation, validateContribution } from './util/creations'
|
import { getUserCreation, validateContribution } from './util/creations'
|
||||||
import { transactionLinkList } from './util/transactionLinkList'
|
import { transactionLinkList } from './util/transactionLinkList'
|
||||||
import { fullName, SignedTransferPayloadType } from 'shared'
|
import { SignedTransferPayloadType } from 'shared'
|
||||||
import { contributionTransaction, deferredTransferTransaction, redeemDeferredTransferTransaction } from '@/apis/dltConnector'
|
import { contributionTransaction, deferredTransferTransaction, redeemDeferredTransferTransaction } from '@/apis/dltConnector'
|
||||||
import { CODE_VALID_DAYS_DURATION } from './const/const'
|
import { CODE_VALID_DAYS_DURATION } from './const/const'
|
||||||
|
|
||||||
|
|||||||
@ -18,9 +18,11 @@ import { Transaction } from '@model/Transaction'
|
|||||||
import { TransactionList } from '@model/TransactionList'
|
import { TransactionList } from '@model/TransactionList'
|
||||||
import { User } from '@model/User'
|
import { User } from '@model/User'
|
||||||
import {
|
import {
|
||||||
|
fullName,
|
||||||
processXComCompleteTransaction,
|
processXComCompleteTransaction,
|
||||||
sendTransactionLinkRedeemedEmail,
|
sendTransactionLinkRedeemedEmail,
|
||||||
sendTransactionReceivedEmail,
|
sendTransactionReceivedEmail,
|
||||||
|
TransactionTypeId
|
||||||
} from 'core'
|
} from 'core'
|
||||||
import { RIGHTS } from '@/auth/RIGHTS'
|
import { RIGHTS } from '@/auth/RIGHTS'
|
||||||
import { CONFIG } from '@/config'
|
import { CONFIG } from '@/config'
|
||||||
@ -31,10 +33,10 @@ import { Context, getUser } from '@/server/context'
|
|||||||
import { communityUser } from '@/util/communityUser'
|
import { communityUser } from '@/util/communityUser'
|
||||||
import { calculateBalance } from '@/util/validate'
|
import { calculateBalance } from '@/util/validate'
|
||||||
import { virtualDecayTransaction, virtualLinkTransaction } from '@/util/virtualTransactions'
|
import { virtualDecayTransaction, virtualLinkTransaction } from '@/util/virtualTransactions'
|
||||||
import { fullName } from 'shared'
|
import { TRANSACTIONS_LOCK } from 'database'
|
||||||
|
|
||||||
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
||||||
import { getLastTransaction, TRANSACTIONS_LOCK, TransactionTypeId } from 'database'
|
import { getLastTransaction } from 'database'
|
||||||
import { getLogger, Logger } from 'log4js'
|
import { getLogger, Logger } from 'log4js'
|
||||||
import { BalanceResolver } from './BalanceResolver'
|
import { BalanceResolver } from './BalanceResolver'
|
||||||
import { GdtResolver } from './GdtResolver'
|
import { GdtResolver } from './GdtResolver'
|
||||||
|
|||||||
@ -67,7 +67,7 @@ import { printTimeDuration } from '@/util/time'
|
|||||||
import { objectValuesToArray } from 'core'
|
import { objectValuesToArray } from 'core'
|
||||||
|
|
||||||
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
import { LOG4JS_BASE_CATEGORY_NAME } from '@/config/const'
|
||||||
import { clearLogs, getLogger, printLogs } from 'config-schema/test/testSetup'
|
import { getLogger } from 'config-schema/test/testSetup'
|
||||||
import { Location2Point } from './util/Location2Point'
|
import { Location2Point } from './util/Location2Point'
|
||||||
|
|
||||||
jest.mock('@/apis/humhub/HumHubClient')
|
jest.mock('@/apis/humhub/HumHubClient')
|
||||||
@ -738,7 +738,7 @@ describe('UserResolver', () => {
|
|||||||
hasElopage: false,
|
hasElopage: false,
|
||||||
hideAmountGDD: false,
|
hideAmountGDD: false,
|
||||||
hideAmountGDT: false,
|
hideAmountGDT: false,
|
||||||
humhubAllowed: false,
|
humhubAllowed: true,
|
||||||
humhubPublishName: 'PUBLISH_NAME_ALIAS_OR_INITALS',
|
humhubPublishName: 'PUBLISH_NAME_ALIAS_OR_INITALS',
|
||||||
klickTipp: {
|
klickTipp: {
|
||||||
newsletterState: false,
|
newsletterState: false,
|
||||||
@ -1610,7 +1610,7 @@ describe('UserResolver', () => {
|
|||||||
hasElopage: false,
|
hasElopage: false,
|
||||||
hideAmountGDD: false,
|
hideAmountGDD: false,
|
||||||
hideAmountGDT: false,
|
hideAmountGDT: false,
|
||||||
humhubAllowed: false,
|
humhubAllowed: true,
|
||||||
humhubPublishName: 'PUBLISH_NAME_ALIAS_OR_INITALS',
|
humhubPublishName: 'PUBLISH_NAME_ALIAS_OR_INITALS',
|
||||||
klickTipp: {
|
klickTipp: {
|
||||||
newsletterState: false,
|
newsletterState: false,
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
import { Contribution, User } from 'database'
|
import { Contribution, User } from 'database'
|
||||||
import { Decimal } from 'decimal.js-light'
|
import { Decimal } from 'decimal.js-light'
|
||||||
|
|
||||||
import { ContributionStatus } from '@enum/ContributionStatus'
|
|
||||||
import { Role } from '@/auth/Role'
|
import { Role } from '@/auth/Role'
|
||||||
import { ContributionLogic } from '@/data/Contribution.logic'
|
import { ContributionLogic } from '@/data/Contribution.logic'
|
||||||
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
||||||
|
import { ContributionStatus } from '@/graphql/enum/ContributionStatus'
|
||||||
import { LogError } from '@/server/LogError'
|
import { LogError } from '@/server/LogError'
|
||||||
import { Context, getClientTimezoneOffset } from '@/server/context'
|
import { Context, getClientTimezoneOffset } from '@/server/context'
|
||||||
import { Logger, getLogger } from 'log4js'
|
import { Logger, getLogger } from 'log4js'
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
import { Contribution, User } from 'database'
|
import { Contribution, User } from 'database'
|
||||||
|
|
||||||
import { ContributionStatus } from '@enum/ContributionStatus'
|
|
||||||
import { RIGHTS } from '@/auth/RIGHTS'
|
import { RIGHTS } from '@/auth/RIGHTS'
|
||||||
import { Role } from '@/auth/Role'
|
import { Role } from '@/auth/Role'
|
||||||
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
||||||
import { AdminUpdateContributionArgs } from '@/graphql/arg/AdminUpdateContributionArgs'
|
import { AdminUpdateContributionArgs } from '@/graphql/arg/AdminUpdateContributionArgs'
|
||||||
|
import { ContributionStatus } from '@/graphql/enum/ContributionStatus'
|
||||||
import { LogError } from '@/server/LogError'
|
import { LogError } from '@/server/LogError'
|
||||||
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
import { Contribution, User } from 'database'
|
import { Contribution, User } from 'database'
|
||||||
|
|
||||||
import { ContributionStatus } from '@enum/ContributionStatus'
|
|
||||||
import { RIGHTS } from '@/auth/RIGHTS'
|
import { RIGHTS } from '@/auth/RIGHTS'
|
||||||
import { Role } from '@/auth/Role'
|
import { Role } from '@/auth/Role'
|
||||||
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
||||||
import { ContributionMessageArgs } from '@/graphql/arg/ContributionMessageArgs'
|
import { ContributionMessageArgs } from '@/graphql/arg/ContributionMessageArgs'
|
||||||
import { ContributionMessageType } from '@/graphql/enum/ContributionMessageType'
|
import { ContributionMessageType } from '@/graphql/enum/ContributionMessageType'
|
||||||
|
import { ContributionStatus } from '@/graphql/enum/ContributionStatus'
|
||||||
import { LogError } from '@/server/LogError'
|
import { LogError } from '@/server/LogError'
|
||||||
|
|
||||||
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
import { Contribution, User } from 'database'
|
import { Contribution, User } from 'database'
|
||||||
|
|
||||||
import { ContributionStatus } from '@enum/ContributionStatus'
|
|
||||||
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
||||||
import { ContributionArgs } from '@/graphql/arg/ContributionArgs'
|
import { ContributionArgs } from '@/graphql/arg/ContributionArgs'
|
||||||
|
import { ContributionStatus } from '@/graphql/enum/ContributionStatus'
|
||||||
import { LogError } from '@/server/LogError'
|
import { LogError } from '@/server/LogError'
|
||||||
|
|
||||||
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
import { Contribution, User } from 'database'
|
import { Contribution, User } from 'database'
|
||||||
|
|
||||||
import { ContributionStatus } from '@enum/ContributionStatus'
|
|
||||||
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
import { ContributionMessageBuilder } from '@/data/ContributionMessage.builder'
|
||||||
import { ContributionMessageArgs } from '@/graphql/arg/ContributionMessageArgs'
|
import { ContributionMessageArgs } from '@/graphql/arg/ContributionMessageArgs'
|
||||||
import { ContributionMessageType } from '@/graphql/enum/ContributionMessageType'
|
import { ContributionMessageType } from '@/graphql/enum/ContributionMessageType'
|
||||||
|
import { ContributionStatus } from '@/graphql/enum/ContributionStatus'
|
||||||
import { LogError } from '@/server/LogError'
|
import { LogError } from '@/server/LogError'
|
||||||
|
|
||||||
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
import { AbstractUnconfirmedContributionRole } from './AbstractUnconfirmedContribution.role'
|
||||||
|
|||||||
@ -1,19 +1,27 @@
|
|||||||
import { Community as DbCommunity } from 'database'
|
import { Community as DbCommunity } from 'database'
|
||||||
|
import { v4 as uuidv4 } from 'uuid'
|
||||||
|
|
||||||
import { CONFIG } from '@/config'
|
import { CONFIG } from '@/config'
|
||||||
|
|
||||||
|
|
||||||
export async function writeHomeCommunityEntry(): Promise<DbCommunity> {
|
export async function writeHomeCommunityEntry(): Promise<DbCommunity> {
|
||||||
try {
|
try {
|
||||||
// check for existing homeCommunity entry
|
// check for existing homeCommunity entry
|
||||||
let homeCom = await DbCommunity.findOne({ where: { foreign: false } })
|
let homeCom = await DbCommunity.findOne({ where: { foreign: false } })
|
||||||
if (!homeCom) {
|
if (homeCom) {
|
||||||
|
// simply update the existing entry, but it MUST keep the ID and UUID because of possible relations
|
||||||
|
homeCom.publicKey = Buffer.from('public-key-data-seeding') // keyPair.publicKey
|
||||||
|
// homeCom.privateKey = keyPair.secretKey
|
||||||
|
homeCom.url = 'http://localhost/api/'
|
||||||
|
homeCom.name = CONFIG.COMMUNITY_NAME
|
||||||
|
homeCom.description = CONFIG.COMMUNITY_DESCRIPTION
|
||||||
|
await DbCommunity.save(homeCom)
|
||||||
|
} else {
|
||||||
// insert a new homecommunity entry including a new ID and a new but ensured unique UUID
|
// insert a new homecommunity entry including a new ID and a new but ensured unique UUID
|
||||||
homeCom = new DbCommunity()
|
homeCom = new DbCommunity()
|
||||||
homeCom.foreign = false
|
homeCom.foreign = false
|
||||||
homeCom.publicKey = Buffer.from('public-key-data-seeding') // keyPair.publicKey
|
homeCom.publicKey = Buffer.from('public-key-data-seeding') // keyPair.publicKey
|
||||||
// homeCom.privateKey = keyPair.secretKey
|
// homeCom.privateKey = keyPair.secretKey
|
||||||
homeCom.communityUuid = 'beac216d-73ae-427f-9678-0209af4936ce' // await newCommunityUuid()
|
homeCom.communityUuid = uuidv4() // await newCommunityUuid()
|
||||||
homeCom.url = 'http://localhost/api/'
|
homeCom.url = 'http://localhost/api/'
|
||||||
homeCom.name = CONFIG.COMMUNITY_NAME
|
homeCom.name = CONFIG.COMMUNITY_NAME
|
||||||
homeCom.description = CONFIG.COMMUNITY_DESCRIPTION
|
homeCom.description = CONFIG.COMMUNITY_DESCRIPTION
|
||||||
|
|||||||
@ -1,7 +1,8 @@
|
|||||||
import { Transaction as dbTransaction, TransactionTypeId } from 'database'
|
import { Transaction as dbTransaction } from 'database'
|
||||||
import { Decimal } from 'decimal.js-light'
|
import { Decimal } from 'decimal.js-light'
|
||||||
import { RemoveOptions, SaveOptions } from 'typeorm'
|
import { RemoveOptions, SaveOptions } from 'typeorm'
|
||||||
|
|
||||||
|
import { TransactionTypeId } from 'core'
|
||||||
import { Transaction } from '@model/Transaction'
|
import { Transaction } from '@model/Transaction'
|
||||||
import { User } from '@model/User'
|
import { User } from '@model/User'
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
import { registerEnumType } from 'type-graphql'
|
import { registerEnumType } from 'type-graphql'
|
||||||
import { TransactionTypeId } from 'database'
|
import { TransactionTypeId } from 'database'
|
||||||
|
export { TransactionTypeId }
|
||||||
|
|
||||||
registerEnumType(TransactionTypeId, {
|
registerEnumType(TransactionTypeId, {
|
||||||
name: 'TransactionTypeId', // this one is mandatory
|
name: 'TransactionTypeId', // this one is mandatory
|
||||||
|
|||||||
@ -10,28 +10,22 @@ import {
|
|||||||
findUserByIdentifier,
|
findUserByIdentifier,
|
||||||
getCommunityByUuid,
|
getCommunityByUuid,
|
||||||
PendingTransactionLoggingView,
|
PendingTransactionLoggingView,
|
||||||
UserLoggingView,
|
UserLoggingView
|
||||||
TransactionTypeId,
|
|
||||||
} from 'database'
|
} from 'database'
|
||||||
import { Decimal } from 'decimal.js-light'
|
import { Decimal } from 'decimal.js-light'
|
||||||
|
|
||||||
import { CONFIG as CONFIG_CORE } from '../../config'
|
import { CONFIG as CONFIG_CORE } from '../../config'
|
||||||
import { LOG4JS_BASE_CATEGORY_NAME } from '../../config/const'
|
import { LOG4JS_BASE_CATEGORY_NAME } from '../../config/const'
|
||||||
|
|
||||||
import {
|
import { encryptAndSign, PendingTransactionState, SendCoinsJwtPayloadType, SendCoinsResponseJwtPayloadType, verifyAndDecrypt } from 'shared'
|
||||||
encryptAndSign,
|
|
||||||
fullName,
|
|
||||||
PendingTransactionState,
|
|
||||||
SendCoinsJwtPayloadType,
|
|
||||||
SendCoinsResponseJwtPayloadType,
|
|
||||||
verifyAndDecrypt
|
|
||||||
} from 'shared'
|
|
||||||
import { SendCoinsClient as V1_0_SendCoinsClient } from '../../federation/client/1_0/SendCoinsClient'
|
import { SendCoinsClient as V1_0_SendCoinsClient } from '../../federation/client/1_0/SendCoinsClient'
|
||||||
import { SendCoinsResult } from '../../federation/client/1_0/model/SendCoinsResult'
|
import { SendCoinsResult } from '../../federation/client/1_0/model/SendCoinsResult'
|
||||||
import { SendCoinsClientFactory } from '../../federation/client/SendCoinsClientFactory'
|
import { SendCoinsClientFactory } from '../../federation/client/SendCoinsClientFactory'
|
||||||
|
import { TransactionTypeId } from '../../graphql/enum/TransactionTypeId'
|
||||||
// import { LogError } from '@server/LogError'
|
// import { LogError } from '@server/LogError'
|
||||||
import { getLogger } from 'log4js'
|
import { getLogger } from 'log4js'
|
||||||
import { calculateSenderBalance } from '../../util/calculateSenderBalance'
|
import { calculateSenderBalance } from '../../util/calculateSenderBalance'
|
||||||
|
import { fullName } from '../../util/utilities'
|
||||||
|
|
||||||
import { randombytes_random } from 'sodium-native'
|
import { randombytes_random } from 'sodium-native'
|
||||||
import { SendCoinsResultLoggingView } from '../../federation/client/1_0/logging/SendCoinsResultLogging.view'
|
import { SendCoinsResultLoggingView } from '../../federation/client/1_0/logging/SendCoinsResultLogging.view'
|
||||||
|
|||||||
@ -2,6 +2,7 @@ import { promisify } from 'util'
|
|||||||
|
|
||||||
import { Decimal } from 'decimal.js-light'
|
import { Decimal } from 'decimal.js-light'
|
||||||
import { i18n } from '../locales/localization'
|
import { i18n } from '../locales/localization'
|
||||||
|
export { fullName } from 'shared'
|
||||||
|
|
||||||
export const objectValuesToArray = (obj: Record<string, string>): string[] =>
|
export const objectValuesToArray = (obj: Record<string, string>): string[] =>
|
||||||
Object.keys(obj).map((key) => obj[key])
|
Object.keys(obj).map((key) => obj[key])
|
||||||
@ -15,7 +16,6 @@ export const decimalSeparatorByLanguage = (a: Decimal, language: string): string
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Function to reset an interface by chatGPT
|
// Function to reset an interface by chatGPT
|
||||||
|
|
||||||
export function resetInterface<T extends Record<string, any>>(obj: T): T {
|
export function resetInterface<T extends Record<string, any>>(obj: T): T {
|
||||||
// Iterate over all properties of the object
|
// Iterate over all properties of the object
|
||||||
for (const key in obj) {
|
for (const key in obj) {
|
||||||
|
|||||||
@ -4,8 +4,6 @@ import { connectToDatabaseServer } from './prepare'
|
|||||||
import { MIGRATIONS_TABLE } from '../src/config/const'
|
import { MIGRATIONS_TABLE } from '../src/config/const'
|
||||||
|
|
||||||
export async function truncateTables(connection: Connection) {
|
export async function truncateTables(connection: Connection) {
|
||||||
const databaseName = CONFIG.DB_DATABASE
|
|
||||||
await connection.query(`USE \`${databaseName}\``)
|
|
||||||
const [tables] = await connection.query('SHOW TABLES')
|
const [tables] = await connection.query('SHOW TABLES')
|
||||||
const tableNames = (tables as any[]).map((table) => Object.values(table)[0])
|
const tableNames = (tables as any[]).map((table) => Object.values(table)[0])
|
||||||
|
|
||||||
|
|||||||
@ -25,7 +25,6 @@
|
|||||||
"up": "cross-env TZ=UTC tsx migration/index.ts up",
|
"up": "cross-env TZ=UTC tsx migration/index.ts up",
|
||||||
"down": "cross-env TZ=UTC tsx migration/index.ts down",
|
"down": "cross-env TZ=UTC tsx migration/index.ts down",
|
||||||
"reset": "cross-env TZ=UTC tsx migration/index.ts reset",
|
"reset": "cross-env TZ=UTC tsx migration/index.ts reset",
|
||||||
"seed": "cross-env TZ=UTC NODE_ENV=development bun src/seeds/seed.ts",
|
|
||||||
"up:test": "cross-env TZ=UTC DB_DATABASE=gradido_test tsx migration/index.ts up",
|
"up:test": "cross-env TZ=UTC DB_DATABASE=gradido_test tsx migration/index.ts up",
|
||||||
"up:backend_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_backend tsx migration/index.ts up",
|
"up:backend_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_backend tsx migration/index.ts up",
|
||||||
"up:federation_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_federation tsx migration/index.ts up",
|
"up:federation_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_federation tsx migration/index.ts up",
|
||||||
|
|||||||
@ -82,6 +82,7 @@ export async function createUser(user: UserInterface, homeCommunity?: Community
|
|||||||
dbUser.createdAt = user.createdAt ?? new Date()
|
dbUser.createdAt = user.createdAt ?? new Date()
|
||||||
dbUser.deletedAt = user.deletedAt ?? null
|
dbUser.deletedAt = user.deletedAt ?? null
|
||||||
dbUser.publisherId = user.publisherId ?? 0
|
dbUser.publisherId = user.publisherId ?? 0
|
||||||
|
dbUser.humhubAllowed = true
|
||||||
dbUser.gradidoID = v4()
|
dbUser.gradidoID = v4()
|
||||||
|
|
||||||
if (user.emailChecked) {
|
if (user.emailChecked) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user