include decimal with precision definition

This commit is contained in:
Ulf Gebhardt 2022-02-27 03:09:18 +01:00
parent 67cddadd1e
commit 9c27568f77
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
15 changed files with 14 additions and 22 deletions

View File

@ -1,16 +1,8 @@
// ATTENTION: DO NOT PUT ANY SECRETS IN HERE (or the .env) // ATTENTION: DO NOT PUT ANY SECRETS IN HERE (or the .env)
import dotenv from 'dotenv' import dotenv from 'dotenv'
import Decimal from 'decimal.js-light'
dotenv.config() dotenv.config()
// Set precision value
// TODO test if this works here
Decimal.set({
precision: 25,
rounding: Decimal.ROUND_HALF_UP,
})
const constants = { const constants = {
DB_VERSION: '0028-clean_transaction_table', DB_VERSION: '0028-clean_transaction_table',
DECAY_START_TIME: new Date('2021-05-13 17:46:31'), // GMT+0 DECAY_START_TIME: new Date('2021-05-13 17:46:31'), // GMT+0

View File

@ -1,5 +1,5 @@
import { ArgsType, Field } from 'type-graphql' import { ArgsType, Field } from 'type-graphql'
import Decimal from 'decimal.js-light' import Decimal from '../../util/decimal'
@ArgsType() @ArgsType()
export default class TransactionSendArgs { export default class TransactionSendArgs {

View File

@ -1,7 +1,7 @@
/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import Decimal from 'decimal.js-light'
import { ObjectType, Field } from 'type-graphql' import { ObjectType, Field } from 'type-graphql'
import Decimal from '../../util/decimal'
@ObjectType() @ObjectType()
export class Balance { export class Balance {

View File

@ -1,7 +1,7 @@
/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import Decimal from 'decimal.js-light'
import { ObjectType, Field } from 'type-graphql' import { ObjectType, Field } from 'type-graphql'
import Decimal from '../../util/decimal'
@ObjectType() @ObjectType()
export class Decay { export class Decay {

View File

@ -1,9 +1,9 @@
/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import Decimal from 'decimal.js-light'
import { ObjectType, Field } from 'type-graphql' import { ObjectType, Field } from 'type-graphql'
import { Decay } from './Decay' import { Decay } from './Decay'
import { Transaction as dbTransaction } from '@entity/Transaction' import { Transaction as dbTransaction } from '@entity/Transaction'
import Decimal from '../../util/decimal'
import { TransactionTypeId } from '../enum/TransactionTypeId' import { TransactionTypeId } from '../enum/TransactionTypeId'
import { User } from './User' import { User } from './User'

View File

@ -1,8 +1,8 @@
/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import Decimal from 'decimal.js-light'
import { ObjectType, Field } from 'type-graphql' import { ObjectType, Field } from 'type-graphql'
import CONFIG from '../../config' import CONFIG from '../../config'
import Decimal from '../../util/decimal'
import { Transaction } from './Transaction' import { Transaction } from './Transaction'
@ObjectType() @ObjectType()

View File

@ -27,7 +27,7 @@ import { hasElopageBuys } from '../../util/hasElopageBuys'
import { LoginEmailOptIn } from '@entity/LoginEmailOptIn' import { LoginEmailOptIn } from '@entity/LoginEmailOptIn'
import { User } from '@entity/User' import { User } from '@entity/User'
import { TransactionTypeId } from '../enum/TransactionTypeId' import { TransactionTypeId } from '../enum/TransactionTypeId'
import Decimal from 'decimal.js-light' import Decimal from '../../util/decimal'
// const EMAIL_OPT_IN_REGISTER = 1 // const EMAIL_OPT_IN_REGISTER = 1
// const EMAIL_OPT_UNKNOWN = 3 // elopage? // const EMAIL_OPT_UNKNOWN = 3 // elopage?

View File

@ -8,7 +8,7 @@ import { UserRepository } from '../../typeorm/repository/User'
import { calculateDecay } from '../../util/decay' import { calculateDecay } from '../../util/decay'
import { RIGHTS } from '../../auth/RIGHTS' import { RIGHTS } from '../../auth/RIGHTS'
import { Transaction } from '@entity/Transaction' import { Transaction } from '@entity/Transaction'
import Decimal from 'decimal.js-light' import Decimal from '../../util/decimal'
@Resolver() @Resolver()
export class BalanceResolver { export class BalanceResolver {

View File

@ -1,10 +1,10 @@
import { GraphQLSchema } from 'graphql' import { GraphQLSchema } from 'graphql'
import { buildSchema } from 'type-graphql' import { buildSchema } from 'type-graphql'
import Decimal from 'decimal.js-light'
import path from 'path' import path from 'path'
import isAuthorized from './directive/isAuthorized' import isAuthorized from './directive/isAuthorized'
import DecimalScalar from './scalar/Decimal' import DecimalScalar from './scalar/Decimal'
import Decimal from '../util/decimal'
const schema = async (): Promise<GraphQLSchema> => { const schema = async (): Promise<GraphQLSchema> => {
return buildSchema({ return buildSchema({

View File

@ -1,6 +1,6 @@
import { sendTransactionReceivedEmail } from './sendTransactionReceivedEmail' import { sendTransactionReceivedEmail } from './sendTransactionReceivedEmail'
import { sendEMail } from './sendEMail' import { sendEMail } from './sendEMail'
import Decimal from 'decimal.js-light' import Decimal from '../util/decimal'
jest.mock('./sendEMail', () => { jest.mock('./sendEMail', () => {
return { return {

View File

@ -1,4 +1,4 @@
import Decimal from 'decimal.js-light' import Decimal from '../util/decimal'
import { sendEMail } from './sendEMail' import { sendEMail } from './sendEMail'
import { transactionReceived } from './text/transactionReceived' import { transactionReceived } from './text/transactionReceived'

View File

@ -1,4 +1,4 @@
import Decimal from 'decimal.js-light' import Decimal from '../../util/decimal'
export const transactionReceived = { export const transactionReceived = {
de: { de: {

View File

@ -1,4 +1,4 @@
import Decimal from 'decimal.js-light' import Decimal from './decimal'
import 'reflect-metadata' // This might be wise to load in a test setup file import 'reflect-metadata' // This might be wise to load in a test setup file
import { decayFormula, calculateDecay } from './decay' import { decayFormula, calculateDecay } from './decay'

View File

@ -1,5 +1,5 @@
import { calculateDecay } from './decay' import { calculateDecay } from './decay'
import Decimal from 'decimal.js-light' import Decimal from './decimal'
import { Transaction } from '@entity/Transaction' import { Transaction } from '@entity/Transaction'
function isStringBoolean(value: string): boolean { function isStringBoolean(value: string): boolean {

View File

@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/no-unused-vars */
import Decimal from 'decimal.js-light' import Decimal from './decimal'
import { SaveOptions, RemoveOptions } from '@dbTools/typeorm' import { SaveOptions, RemoveOptions } from '@dbTools/typeorm'
import { Transaction as dbTransaction } from '@entity/Transaction' import { Transaction as dbTransaction } from '@entity/Transaction'
import { calculateDecay } from './decay' import { calculateDecay } from './decay'