openblox
Version:
Roblox API Wrapper For Both Classic And OpenCloud APIs.
214 lines (213 loc) • 9.55 kB
JavaScript
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
});
;