Skip to content

Commit

Permalink
remove duplicated lines
Browse files Browse the repository at this point in the history
  • Loading branch information
Joao Pedro da Silva committed Jul 22, 2022
1 parent 2f59c88 commit 4d6c4f6
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 72 deletions.
69 changes: 33 additions & 36 deletions packages/core/src/services/ubi/community/contract.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,31 +12,15 @@ export default class CommunityContractService {
contractParams: ICommunityContractParams,
t: Transaction | undefined = undefined
): Promise<UbiCommunityContract> {
let {
const {
claimAmount,
maxClaim,
baseInterval,
incrementInterval,
decreaseStep,
minTranche,
maxTranche,
} = contractParams;

if (typeof claimAmount === 'string' && claimAmount.length > 10) {
claimAmount = new BigNumber(claimAmount)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof maxClaim === 'string' && maxClaim.length > 10) {
maxClaim = new BigNumber(maxClaim)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof decreaseStep === 'string' && decreaseStep.length > 10) {
decreaseStep = new BigNumber(decreaseStep)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
} = this.formatContractParams(contractParams);

return models.ubiCommunityContract.create(
{
Expand All @@ -57,31 +41,15 @@ export default class CommunityContractService {
communityId: number,
contractParams: ICommunityContractParams
): Promise<boolean> {
let {
const {
claimAmount,
maxClaim,
baseInterval,
incrementInterval,
decreaseStep,
minTranche,
maxTranche,
} = contractParams;

if (typeof claimAmount === 'string' && claimAmount.length > 10) {
claimAmount = new BigNumber(claimAmount)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof maxClaim === 'string' && maxClaim.length > 10) {
maxClaim = new BigNumber(maxClaim)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof decreaseStep === 'string' && decreaseStep.length > 10) {
decreaseStep = new BigNumber(decreaseStep)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
} = this.formatContractParams(contractParams);

const community = (await models.community.findOne({
attributes: ['publicId'],
Expand Down Expand Up @@ -118,4 +86,33 @@ export default class CommunityContractService {
return false;
}
}

private formatContractParams(
contractParams: ICommunityContractParams
): ICommunityContractParams {
let { claimAmount, maxClaim, decreaseStep } = contractParams;

if (typeof claimAmount === 'string' && claimAmount.length > 10) {
claimAmount = new BigNumber(claimAmount)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof maxClaim === 'string' && maxClaim.length > 10) {
maxClaim = new BigNumber(maxClaim)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof decreaseStep === 'string' && decreaseStep.length > 10) {
decreaseStep = new BigNumber(decreaseStep)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}

return {
...contractParams,
claimAmount,
maxClaim,
decreaseStep,
};
}
}
69 changes: 33 additions & 36 deletions packages/core/src/services/ubi/communityContract.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,31 +17,15 @@ export default class CommunityContractService {
contractParams: ICommunityContractParams,
t: Transaction | undefined = undefined
): Promise<UbiCommunityContract> {
let {
const {
claimAmount,
maxClaim,
baseInterval,
incrementInterval,
decreaseStep,
minTranche,
maxTranche,
} = contractParams;

if (typeof claimAmount === 'string' && claimAmount.length > 10) {
claimAmount = new BigNumber(claimAmount)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof maxClaim === 'string' && maxClaim.length > 10) {
maxClaim = new BigNumber(maxClaim)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof decreaseStep === 'string' && decreaseStep.length > 10) {
decreaseStep = new BigNumber(decreaseStep)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
} = this.formatContractParams(contractParams);

return await this.ubiCommunityContract.create(
{
Expand All @@ -62,31 +46,15 @@ export default class CommunityContractService {
communityId: number,
contractParams: ICommunityContractParams
): Promise<boolean> {
let {
const {
claimAmount,
maxClaim,
baseInterval,
incrementInterval,
decreaseStep,
minTranche,
maxTranche,
} = contractParams;

if (typeof claimAmount === 'string' && claimAmount.length > 10) {
claimAmount = new BigNumber(claimAmount)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof maxClaim === 'string' && maxClaim.length > 10) {
maxClaim = new BigNumber(maxClaim)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof decreaseStep === 'string' && decreaseStep.length > 10) {
decreaseStep = new BigNumber(decreaseStep)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
} = this.formatContractParams(contractParams);

const community = (await this.community.findOne({
attributes: ['publicId'],
Expand Down Expand Up @@ -146,4 +114,33 @@ export default class CommunityContractService {
)
);
}

private static formatContractParams(
contractParams: ICommunityContractParams
): ICommunityContractParams {
let { claimAmount, maxClaim, decreaseStep } = contractParams;

if (typeof claimAmount === 'string' && claimAmount.length > 10) {
claimAmount = new BigNumber(claimAmount)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof maxClaim === 'string' && maxClaim.length > 10) {
maxClaim = new BigNumber(maxClaim)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}
if (typeof decreaseStep === 'string' && decreaseStep.length > 10) {
decreaseStep = new BigNumber(decreaseStep)
.dividedBy(10 ** config.cUSDDecimal)
.toNumber();
}

return {
...contractParams,
claimAmount,
maxClaim,
decreaseStep,
};
}
}

0 comments on commit 4d6c4f6

Please sign in to comment.