UNPKG

@meibot/unofficial-valorant-api

Version:

Library for the Unofficial VALORANT API by api.henrikdev.xyz

18 lines (17 loc) 1.56 kB
import type { RawCompetitiveUpdatesResponse } from "./raw/competitive-updates.js"; import type { RawMatchDetailsResponse } from "./raw/match-details.js"; import type { RawMatchHistoryResponse } from "./raw/match-history.js"; import type { RawMMRResponse } from "./raw/mmr.js"; import type { V1LeaderboardResponse } from "./v1-leaderboard.js"; import type { V1MMRResponse } from "./v1-mmr.js"; import type { V1StoreFeaturedResponse } from "./v1-store-featured.js"; import { V1StoreOffersResponse } from "./v1-store-offers.js"; import type { V2LeaderboardResponse } from "./v2-leaderboard.js"; import type { V2MMRResponse } from "./v2-mmr.js"; import type { V2StoreFeaturedResponse } from "./v2-store-featured.js"; import { V2StoreOffersResponse } from "./v2-store-offers.js"; export type LeaderboardResponse<T> = T extends "v1" ? V1LeaderboardResponse : T extends "v2" ? V2LeaderboardResponse : V2LeaderboardResponse; export type MMRResponse<T> = T extends "v1" ? V1MMRResponse : T extends "v2" ? V2MMRResponse : V2MMRResponse; export type StoreFeaturedResponse<T> = T extends "v1" ? V1StoreFeaturedResponse : T extends "v2" ? V2StoreFeaturedResponse : V2StoreFeaturedResponse; export type StoreOffersResponse<T> = T extends "v1" ? V1StoreOffersResponse : T extends "v2" ? V2StoreOffersResponse : V2StoreOffersResponse; export type RawResponse<T> = T extends "matchdetails" ? RawMatchDetailsResponse : T extends "matchhistory" ? RawMatchHistoryResponse : T extends "mmr" ? RawMMRResponse : T extends "competitiveupdates" ? RawCompetitiveUpdatesResponse : never;