Skip to content

Commit

Permalink
refactor: remove the default value in validateCredentialsList
Browse files Browse the repository at this point in the history
  • Loading branch information
ckeshava committed Jan 17, 2025
1 parent 81551b0 commit c619920
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 2 deletions.
2 changes: 2 additions & 0 deletions packages/xrpl/src/models/transactions/accountDelete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
validateCredentialsList,
validateOptionalField,
validateRequiredField,
MAX_CREDENTIALS_LIST_LENGTH,
} from './common'

/**
Expand Down Expand Up @@ -54,5 +55,6 @@ export function validateAccountDelete(tx: Record<string, unknown>): void {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions -- known from base check
tx.TransactionType as string,
true,
MAX_CREDENTIALS_LIST_LENGTH,
)
}
4 changes: 2 additions & 2 deletions packages/xrpl/src/models/transactions/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import {
import { onlyHasFields } from '../utils'

const MEMO_SIZE = 3
const MAX_CREDENTIALS_LIST_LENGTH = 8
export const MAX_CREDENTIALS_LIST_LENGTH = 8
const MAX_CREDENTIAL_BYTE_LENGTH = 64
const MAX_CREDENTIAL_TYPE_LENGTH = MAX_CREDENTIAL_BYTE_LENGTH * 2

Expand Down Expand Up @@ -467,7 +467,7 @@ export function validateCredentialsList(
credentials: unknown,
transactionType: string,
isStringID: boolean,
maxLengthCredentialsArray: number = MAX_CREDENTIALS_LIST_LENGTH,
maxLengthCredentialsArray: number
): void {
if (credentials == null) {
return
Expand Down
3 changes: 3 additions & 0 deletions packages/xrpl/src/models/transactions/depositPreauth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
BaseTransaction,
validateBaseTransaction,
validateCredentialsList,
MAX_CREDENTIALS_LIST_LENGTH
} from './common'

/**
Expand Down Expand Up @@ -72,13 +73,15 @@ export function validateDepositPreauth(tx: Record<string, unknown>): void {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions -- confirmed in base transaction check
tx.TransactionType as string,
false,
MAX_CREDENTIALS_LIST_LENGTH,
)
} else if (tx.UnauthorizeCredentials !== undefined) {
validateCredentialsList(
tx.UnauthorizeCredentials,
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions -- confirmed in base transaction check
tx.TransactionType as string,
false,
MAX_CREDENTIALS_LIST_LENGTH,
)
}
}
Expand Down
2 changes: 2 additions & 0 deletions packages/xrpl/src/models/transactions/escrowFinish.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
validateBaseTransaction,
validateCredentialsList,
validateRequiredField,
MAX_CREDENTIALS_LIST_LENGTH
} from './common'

/**
Expand Down Expand Up @@ -55,6 +56,7 @@ export function validateEscrowFinish(tx: Record<string, unknown>): void {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions -- known from base check
tx.TransactionType as string,
true,
MAX_CREDENTIALS_LIST_LENGTH,
)

if (tx.OfferSequence == null) {
Expand Down
2 changes: 2 additions & 0 deletions packages/xrpl/src/models/transactions/payment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
isNumber,
Account,
validateCredentialsList,
MAX_CREDENTIALS_LIST_LENGTH,
} from './common'
import type { TransactionMetadataBase } from './metadata'

Expand Down Expand Up @@ -188,6 +189,7 @@ export function validatePayment(tx: Record<string, unknown>): void {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions -- known from base check
tx.TransactionType as string,
true,
MAX_CREDENTIALS_LIST_LENGTH,
)

if (tx.InvoiceID !== undefined && typeof tx.InvoiceID !== 'string') {
Expand Down
2 changes: 2 additions & 0 deletions packages/xrpl/src/models/transactions/paymentChannelClaim.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
GlobalFlags,
validateBaseTransaction,
validateCredentialsList,
MAX_CREDENTIALS_LIST_LENGTH,
} from './common'

/**
Expand Down Expand Up @@ -153,6 +154,7 @@ export function validatePaymentChannelClaim(tx: Record<string, unknown>): void {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions -- known from base check
tx.TransactionType as string,
true,
MAX_CREDENTIALS_LIST_LENGTH,
)

if (tx.Channel === undefined) {
Expand Down

0 comments on commit c619920

Please sign in to comment.