UNPKG

openblox

Version:

Roblox API Wrapper For Both Classic And OpenCloud APIs.

214 lines (213 loc) 9.55 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var thumbnails_exports = {}; __export(thumbnails_exports, { asset3dThumbnail: () => asset3dThumbnail, assetAnimatedThumbnail: () => assetAnimatedThumbnail, assetsThumbnails: () => assetsThumbnails, avatar3dThumbnail: () => avatar3dThumbnail, avatarsBustsThumbnails: () => avatarsBustsThumbnails, avatarsFullThumbnails: () => avatarsFullThumbnails, avatarsHeadshotsThumbnails: () => avatarsHeadshotsThumbnails, badgesThumbnails: () => badgesThumbnails, batchThumbnails: () => batchThumbnails, bundlesThumbnails: () => bundlesThumbnails, developerProductsThumbnails: () => developerProductsThumbnails, gamePassesThumbnails: () => gamePassesThumbnails, gameThumbnailsFromIds: () => gameThumbnailsFromIds, gamesThumbnails: () => gamesThumbnails, groupsEmblems: () => groupsEmblems, outfit3dThumbnail: () => outfit3dThumbnail, outfitsThumbnails: () => outfitsThumbnails, placesIcons: () => placesIcons, thumbnailsMetadata: () => thumbnailsMetadata }); module.exports = __toCommonJS(thumbnails_exports); var import_apiGroup = require("../../apiGroup"); var import_utils = require("../../../utils/utils"); const { createApiMethod } = (0, import_apiGroup.createApiGroup)({ name: "ClassicThumbnails", baseUrl: "https://thumbnails.roblox.com" }); const assetsThumbnails = createApiMethod(async ({ assetIds, returnPolicy = "PlaceHolder", size, format = "WebP", isCircular }) => ({ path: `/v1/assets`, method: "GET", searchParams: { assetIds, returnPolicy, size, format, isCircular }, name: "gamesThumbnails", formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const asset3dThumbnail = createApiMethod(async ({ assetId }) => ({ method: "GET", path: `/v1/assets-thumbnail-3d`, searchParams: { assetId }, name: `asset3dThumbnail` })); const assetAnimatedThumbnail = createApiMethod(async ({ assetId }) => ({ method: "GET", path: `/v1/asset-thumbnail-animated`, searchParams: { assetId }, name: `assetAnimatedThumbnail` })); const badgesThumbnails = createApiMethod(async ({ badgeIds, format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/badges/icons`, searchParams: { badgeIds, size: "150x150", format, isCircular }, name: `badgesThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const bundlesThumbnails = createApiMethod(async ({ bundleIds, size = "420x420", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/bundles/thumbnails`, searchParams: { bundleIds, size, format, isCircular }, name: `bundlesThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const developerProductsThumbnails = createApiMethod(async ({ developerProductIds, size = "420x420", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/developer-products/icons`, searchParams: { developerProductIds, size, format, isCircular }, name: `developerProductsThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const gamePassesThumbnails = createApiMethod(async ({ gamePassIds, format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/game-passes`, searchParams: { gamePassIds, format, size: "150x150", isCircular }, name: `gamePassesThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const gameThumbnailsFromIds = createApiMethod(async ({ universeId, thumbnailIds, size = "480x270", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/games/${universeId}/thumbnails`, searchParams: { thumbnailIds, size, format, isCircular }, name: `gameThumbnailsFromIds`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const gamesThumbnails = createApiMethod(async ({ universeIds, countPerUniverse, defaults, size = "480x270", format = "WebP", isCircular }) => ({ path: `/v1/games/multiget/thumbnails`, method: "GET", searchParams: { universeIds, countPerUniverse, defaults, size, format, isCircular }, name: "gamesThumbnails", formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "universeId", (gameThumbnailData) => { delete gameThumbnailData.universeId; return gameThumbnailData; }) })); const groupsEmblems = createApiMethod(async ({ groupIds, size = "420x420", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/groups/icons`, searchParams: { groupIds, size, format, isCircular }, name: `groupsEmblems`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const thumbnailsMetadata = createApiMethod(async () => ({ method: "GET", path: `/v1/metadata`, name: `metadata` })); const placesIcons = createApiMethod(async ({ placeIds, returnPolicy, size = "256x256", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/places/gameicons`, searchParams: { placeIds, returnPolicy, size, format, isCircular }, name: `placesIcons`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const avatarsFullThumbnails = createApiMethod(async ({ userIds, size = "420x420", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/users/avatar`, searchParams: { userIds, size, format, isCircular }, name: `avatarsFullThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const avatarsBustsThumbnails = createApiMethod(async ({ userIds, size = "420x420", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/users/avatar-bust`, searchParams: { userIds, size, format, isCircular }, name: `avatarsBustsThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const avatarsHeadshotsThumbnails = createApiMethod(async ({ userIds, size = "420x420", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/users/avatar-headshot`, searchParams: { userIds, size, format, isCircular }, name: `avatarsHeadshotsThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const avatar3dThumbnail = createApiMethod(async ({ userId }) => ({ method: "GET", path: `/v1/users/avatar-3d`, searchParams: { userId }, name: `avatar3dThumbnail` })); const outfit3dThumbnail = createApiMethod(async ({ outfitId }) => ({ method: "GET", path: `/v1/users/outfit-3d`, searchParams: { outfitId }, name: `outfit3dThumbnail` })); const outfitsThumbnails = createApiMethod(async ({ outfitIds, size = "420x420", format = "WebP", isCircular }) => ({ method: "GET", path: `/v1/users/outfits`, searchParams: { userOutfitIds: outfitIds, size, format, isCircular }, name: `outfitsThumbnails`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "targetId", ({ targetId, ...rest }) => rest) })); const batchThumbnails = createApiMethod(async ({ requests }) => ({ method: "POST", path: `/v1/batch`, body: requests, name: `batchThumbnails`, formatRawDataFn: ({ data }) => { const rawBodyDataLength = data.length - 1; let insertedTypeData = data.map((item, i) => { item = { ...item }; item.type = requests[rawBodyDataLength - i]?.type; return item; }); let formattedData = {}; insertedTypeData.forEach((item) => { item = { ...item }; const { type, targetId } = item; if (!formattedData[type]) formattedData[type] = {}; delete item.type; delete item.targetId; formattedData[type][targetId] = item; }); return formattedData; } })); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { asset3dThumbnail, assetAnimatedThumbnail, assetsThumbnails, avatar3dThumbnail, avatarsBustsThumbnails, avatarsFullThumbnails, avatarsHeadshotsThumbnails, badgesThumbnails, batchThumbnails, bundlesThumbnails, developerProductsThumbnails, gamePassesThumbnails, gameThumbnailsFromIds, gamesThumbnails, groupsEmblems, outfit3dThumbnail, outfitsThumbnails, placesIcons, thumbnailsMetadata });