diff --git a/CHANGELOG.md b/CHANGELOG.md index 25d4b10e..6bc78c05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- bumped blockfrost-tests to 2.8.0 +- !from&to breaking change [] -> 400 + ### Added - Flake now exports NixOS module diff --git a/src/routes/assets/asset/transactions.ts b/src/routes/assets/asset/transactions.ts index c5409bee..0902b3f6 100644 --- a/src/routes/assets/asset/transactions.ts +++ b/src/routes/assets/asset/transactions.ts @@ -1,4 +1,8 @@ -import { handleInvalidAsset } from '@blockfrost/blockfrost-utils/lib/fastify.js'; +import { + getAdditionalParametersFromRequest, + handle400Custom, + handleInvalidAsset, +} from '@blockfrost/blockfrost-utils/lib/fastify.js'; import { validateAsset } from '@blockfrost/blockfrost-utils/lib/validation.js'; import { getSchemaForEndpoint } from '@blockfrost/openapi'; import { FastifyInstance, FastifyRequest } from 'fastify'; @@ -22,6 +26,15 @@ async function route(fastify: FastifyInstance) { return handleInvalidAsset(reply); } + const fromToParameters = getAdditionalParametersFromRequest( + request.query.from, + request.query.to, + ); + + if (fromToParameters === 'outOfRangeOrMalformedErr') { + return handle400Custom(reply, 'Invalid (malformed or out of range) from/to parameter(s).'); + } + const clientDbSync = await getDbSync(fastify); try { diff --git a/src/types/queries/assets.ts b/src/types/queries/assets.ts index e33bf192..0789a92a 100644 --- a/src/types/queries/assets.ts +++ b/src/types/queries/assets.ts @@ -19,6 +19,8 @@ export interface RequestAssetsParameters { count: number; page: number; order: Order; + from: string; + to: string; }; }