diff --git a/packages/core/src/highlevel/methods/_imports.ts b/packages/core/src/highlevel/methods/_imports.ts index 66dd23c1..69b844cc 100644 --- a/packages/core/src/highlevel/methods/_imports.ts +++ b/packages/core/src/highlevel/methods/_imports.ts @@ -112,7 +112,6 @@ import { UploadedFile, UploadFileLike, User, - UserStarGift, UserStatusUpdate, UserTypingUpdate, WebPageMedia, diff --git a/packages/core/src/highlevel/methods/premium/get-star-gifts.ts b/packages/core/src/highlevel/methods/premium/get-star-gifts.ts deleted file mode 100644 index 333e59a2..00000000 --- a/packages/core/src/highlevel/methods/premium/get-star-gifts.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { ITelegramClient } from '../../client.types.js' -import type { SavedStarGift } from '../../types/index.js' -import type { InputPeerLike } from '../../types/peers/peer.js' -import type { ArrayPaginated } from '../../types/utils.js' -import { getSavedStarGifts } from './get-saved-star-gifts.js' - -/** - * Get a list of gifts sent to a user. - * - * @param userId User whose gifts to fetch - * @deprecated Use {@link getSavedStarGifts} instead - * @returns Gifts sent to the user - */ -export async function getStarGifts( - client: ITelegramClient, - userId: InputPeerLike, - params?: { - /** - * Offset for pagination. - */ - offset?: string - - /** - * Maximum number of gifts to fetch. - * - * @default 100 - */ - limit?: number - }, -): Promise> { - return getSavedStarGifts(client, { - owner: userId, - ...params, - }) -} diff --git a/packages/core/src/highlevel/methods/premium/iter-star-gifts.ts b/packages/core/src/highlevel/methods/premium/iter-star-gifts.ts deleted file mode 100644 index 7e2c7ff8..00000000 --- a/packages/core/src/highlevel/methods/premium/iter-star-gifts.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { ITelegramClient } from '../../client.types.js' -import type { InputPeerLike, UserStarGift } from '../../types/index.js' -import { resolvePeer } from '../users/resolve-peer.js' - -import { getStarGifts } from './get-star-gifts.js' - -// @available=user -/** - * Iterate over gifts sent to a given user. - * - * Wrapper over {@link getStarGifts} - * - * @param peerId Peer ID - * @param params Additional parameters - */ -export async function* iterStarGifts( - client: ITelegramClient, - peerId: InputPeerLike, - params?: Parameters[2] & { - /** - * Total number of gifts to fetch - * - * @default Infinity, i.e. fetch all gifts - */ - limit?: number - - /** - * Number of gifts to fetch per request - * Usually you don't need to change this - * - * @default 100 - */ - chunkSize?: number - }, -): AsyncIterableIterator { - if (!params) params = {} - const { limit = Infinity, chunkSize = 100 } = params - - let { offset } = params - let current = 0 - - const peer = await resolvePeer(client, peerId) - - for (;;) { - const res = await getStarGifts(client, peer, { - offset, - limit: Math.min(limit - current, chunkSize), - }) - - for (const gift of res) { - yield gift - - if (++current >= limit) return - } - - if (!res.next) return - offset = res.next - } -} diff --git a/packages/core/src/highlevel/types/premium/saved-star-gift.ts b/packages/core/src/highlevel/types/premium/saved-star-gift.ts index 3d2b912d..c4b0f178 100644 --- a/packages/core/src/highlevel/types/premium/saved-star-gift.ts +++ b/packages/core/src/highlevel/types/premium/saved-star-gift.ts @@ -91,8 +91,3 @@ export class SavedStarGift { makeInspectable(SavedStarGift) memoizeGetters(SavedStarGift, ['sender', 'gift']) - -export { - /** @deprecated alias for {@link SavedStarGift} */ - SavedStarGift as UserStarGift, -}