Skip to content

Commit

Permalink
debug
Browse files Browse the repository at this point in the history
  • Loading branch information
paulo-ocean committed Feb 13, 2025
1 parent de1df15 commit 3ca8f75
Showing 1 changed file with 19 additions and 12 deletions.
31 changes: 19 additions & 12 deletions src/utils/auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,19 @@ import { getAccountsFromAccessList } from '../utils/credentials.js'
import { OceanNodeConfig } from '../@types/OceanNode.js'
import { LOG_LEVELS_STR } from './logging/Logger.js'
import { CommonValidation } from '../components/httpRoutes/requestValidator.js'
export function validateAdminSignature(expiryTimestamp: number, signature: string): any {
getAdminAddresses(null, (allowedAdmins: string[]) => {
try {
const message = expiryTimestamp.toString()
const signerAddress = ethers.verifyMessage(message, signature)?.toLowerCase()
CORE_LOGGER.logMessage(`Resolved signer address: ${signerAddress}`)
export function validateAdminSignature(
expiryTimestamp: number,
signature: string
): CommonValidation {
try {
const message = expiryTimestamp.toString()
const signerAddress = ethers.verifyMessage(message, signature)?.toLowerCase()
CORE_LOGGER.logMessage(`Resolved signer address: ${signerAddress}`)

console.log('before validateAdminSignature')
getAdminAddresses().then((admins) => {
console.log('after getAdminAddresses promises resolved')
const allowedAdmins: string[] = admins
if (allowedAdmins.length === 0) {
const errorMsg = "Allowed admins list is empty. Please add admins' addresses."
CORE_LOGGER.logMessage(errorMsg)
Expand All @@ -37,12 +43,13 @@ export function validateAdminSignature(expiryTimestamp: number, signature: strin
const errorMsg = `The address which signed the message is not on the allowed admins list. Therefore signature ${signature} is rejected`
CORE_LOGGER.logMessage(errorMsg)
return { valid: false, error: errorMsg }
} catch (e) {
const errorMsg = `Error during signature validation: ${e}`
CORE_LOGGER.error(errorMsg)
return { valid: false, error: errorMsg } as CommonValidation
}
})
})
console.log('after validateAdminSignature')
} catch (e) {
const errorMsg = `Error during signature validation: ${e}`
CORE_LOGGER.error(errorMsg)
return { valid: false, error: errorMsg } as CommonValidation
}
}

export async function getAdminAddresses(
Expand Down

0 comments on commit 3ca8f75

Please sign in to comment.