defining precision in config seems to work properly afterall

This commit is contained in:
Ulf Gebhardt 2022-02-27 13:05:27 +01:00
parent 1dd692397b
commit e988cf9371
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
18 changed files with 22 additions and 24 deletions

View File

@ -1,8 +1,14 @@
// ATTENTION: DO NOT PUT ANY SECRETS IN HERE (or the .env)
import dotenv from 'dotenv'
import Decimal from 'decimal.js-light'
dotenv.config()
Decimal.set({
precision: 25,
rounding: Decimal.ROUND_HALF_UP,
})
const constants = {
DB_VERSION: '0028-clean_transaction_table',
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 Decimal from '../../util/decimal'
import Decimal from 'decimal.js-light'
@ArgsType()
export default class TransactionSendArgs {

View File

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

View File

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

View File

@ -3,7 +3,7 @@
import { ObjectType, Field } from 'type-graphql'
import { Decay } from './Decay'
import { Transaction as dbTransaction } from '@entity/Transaction'
import Decimal from '../../util/decimal'
import Decimal from 'decimal.js-light'
import { TransactionTypeId } from '../enum/TransactionTypeId'
import { User } from './User'

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
import { GraphQLScalarType, Kind } from 'graphql'
import Decimal from '../../util/decimal'
import Decimal from 'decimal.js-light'
export default new GraphQLScalarType({
name: 'Decimal',

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,4 +1,4 @@
import Decimal from './decimal'
import Decimal from 'decimal.js-light'
import CONFIG from '../config'
import { Decay } from '../graphql/model/Decay'

View File

@ -1,8 +0,0 @@
import Decimal from 'decimal.js-light'
Decimal.set({
precision: 25,
rounding: Decimal.ROUND_HALF_UP,
})
export default Decimal

View File

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

View File

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