From a5ed5f408a4e7b41da85f0fd58b8d475260ebc89 Mon Sep 17 00:00:00 2001 From: Wojtek Rybakiewicz Date: Fri, 27 Oct 2023 13:24:15 +0200 Subject: [PATCH] chore: retire packages endpoint --- routes/configs.ts | 6 ++++++ routes/packages.ts | 14 ++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/routes/configs.ts b/routes/configs.ts index 1d228b2..1eafc9b 100644 --- a/routes/configs.ts +++ b/routes/configs.ts @@ -15,3 +15,9 @@ export const configs = (router: Router) => { res.json(tokensConfigResponse.data); }); }; + +export function throwExpiredApiError() { + throw new Error( + 'This API is expired. You can switch to redstone-sdk https://www.npmjs.com/package/redstone-sdk. If this API is necessary for your application - send us an email: dev@redstone.finance and set endpoint redstone.setCacheApiUrl("https://expiring.b.redstone.finance/prices") which will be also expired in few days.' + ); +} \ No newline at end of file diff --git a/routes/packages.ts b/routes/packages.ts index 0814b9a..56bf32c 100644 --- a/routes/packages.ts +++ b/routes/packages.ts @@ -4,9 +4,10 @@ import { Package } from "../models/package"; import { Price } from "../models/price"; import { getProviderFromParams } from "../utils"; import { tryCleanCollection } from "../helpers/mongo"; -import { enableLiteMode, cacheTTLMilliseconds } from "../config"; +import { enableLiteMode, cacheTTLMilliseconds, } from "../config"; import { Router } from "express"; import { Document } from "mongoose"; +import {throwExpiredApiError} from "./configs" const dbItemToObj = (item: Document & Package) => { return _.omit(item.toObject(), ["_id", "__v"]); @@ -95,8 +96,7 @@ export const packages = (router: Router) => { "/packages/latest", asyncHandler(async (req, res) => { console.log("Getting latest packages") - const initialMongoQuery = {}; - return await findPackage(req, res, initialMongoQuery); + throwExpiredApiError() }) ); @@ -107,14 +107,8 @@ export const packages = (router: Router) => { router.get( "/packages", asyncHandler(async (req, res) => { - if (!req.query.toTimestamp) { - throw new Error("toTimestamp query param is required"); - } console.log("Getting packages by timestamp") - const initialMongoQuery = { - timestamp: { $lte: req.query.toTimestamp }, - }; - return await findPackage(req, res, initialMongoQuery); + throwExpiredApiError() }) ); };