From 098088118ae57c1408c0b3f2ec05c3591d1c1f2d Mon Sep 17 00:00:00 2001 From: Jeison David Berdugo Orejarena Date: Mon, 23 Feb 2026 20:21:23 -0500 Subject: [PATCH 1/2] Refactor ContentTypeQuery to extend BaseQuery Refactor ContentTypeQuery to extend BaseQuery. --- src/query/contenttype-query.ts | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/src/query/contenttype-query.ts b/src/query/contenttype-query.ts index 523ad9a..80ee46e 100644 --- a/src/query/contenttype-query.ts +++ b/src/query/contenttype-query.ts @@ -1,12 +1,11 @@ import { AxiosInstance, getData } from '@contentstack/core'; +import { BaseQuery } from './base-query'; import { FindResponse } from '../common/types'; -export class ContentTypeQuery { - private _client: AxiosInstance; - private _urlPath: string; - _queryParams: { [key: string]: string | number } = {}; +export class ContentTypeQuery extends BaseQuery { constructor(client: AxiosInstance) { + super() this._client = client; this._urlPath = '/content_types'; } @@ -27,21 +26,4 @@ export class ContentTypeQuery { return this; } - /** - * @method find - * @memberof ContentTypeQuery - * @description Fetches all contentTypes of the stack - * @returns {Promise>} Promise that resolves to the find response containing content types - * @example - * import contentstack from '@contentstack/delivery-sdk' - * - * const stack = contentstack.stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" }); - * const contentTypeQuery = stack.contentType(); - * const result = await contentTypeQuery.find(); - */ - async find(): Promise> { - const response = await getData(this._client, this._urlPath, { params: this._queryParams }); - - return response as FindResponse; - } } From ef3f4d5a5fa15a794bd00a85b4fe85f3e2e8c6c5 Mon Sep 17 00:00:00 2001 From: Jeison David Berdugo Orejarena Date: Mon, 23 Feb 2026 20:22:59 -0500 Subject: [PATCH 2/2] Remove unused imports --- src/query/contenttype-query.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/query/contenttype-query.ts b/src/query/contenttype-query.ts index 80ee46e..7b3b1ac 100644 --- a/src/query/contenttype-query.ts +++ b/src/query/contenttype-query.ts @@ -1,6 +1,5 @@ -import { AxiosInstance, getData } from '@contentstack/core'; +import { AxiosInstance } from '@contentstack/core'; import { BaseQuery } from './base-query'; -import { FindResponse } from '../common/types'; export class ContentTypeQuery extends BaseQuery {