openblox
Version:
Roblox API Wrapper For Both Classic And OpenCloud APIs.
84 lines (83 loc) • 4.18 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 developerProducts_exports = {};
__export(developerProducts_exports, {
createDeveloperProduct: () => createDeveloperProduct,
developerProductCreatorDetails: () => developerProductCreatorDetails,
developerProductInfo: () => developerProductInfo,
developerProductsForUniverse: () => developerProductsForUniverse,
updateDeveloperProduct: () => updateDeveloperProduct,
updateDeveloperProductIcon: () => updateDeveloperProductIcon
});
module.exports = __toCommonJS(developerProducts_exports);
var import_apiGroup = require("../../apiGroup");
var import_utils = require("../../../utils/utils");
var import_file = require("../../../file");
const { createApiMethod } = (0, import_apiGroup.createApiGroup)({ name: "ClassicDeveloperProducts", baseUrl: "https://apis.roblox.com/developer-products" });
const prettifyMinimalDeveloperProduct = ({ id, name, Description, ...rest }) => ({ id, name, description: Description, ...rest });
const developerProductInfo = createApiMethod(async ({ developerProductId }) => ({
method: "GET",
path: `/v1/developer-products/${developerProductId}`,
name: `developerProductInfo`,
formatRawDataFn: ({ id, ...rest }) => ({ productId: id, ...rest })
}));
const developerProductsForUniverse = createApiMethod(async ({ universeId, limit = 50, pageNumber = 1 }) => ({
method: "GET",
path: `/v1/universes/${universeId}/developerproducts`,
searchParams: { pageSize: limit, pageNumber },
name: `developerProductsForUniverse`,
formatRawDataFn: (rawData) => rawData.map(prettifyMinimalDeveloperProduct),
getCursorsFn: () => [pageNumber && pageNumber !== 1 ? pageNumber - 1 : null, pageNumber ? pageNumber + 1 : 1]
}));
const updateDeveloperProduct = createApiMethod(async ({ universeId, developerProductId, name, description, priceInRobux }) => ({
method: "POST",
path: `/v1/universes/${universeId}/developerproducts/${developerProductId}/update`,
body: { Name: name, Description: description, PriceInRobux: priceInRobux },
name: `updateDeveloperProduct`,
formatRawDataFn: import_utils.dataIsSuccess
}));
const updateDeveloperProductIcon = createApiMethod(async ({ developerProductId, icon }) => ({
method: "POST",
path: `/v1/developer-products/${developerProductId}/image`,
formData: (0, import_utils.formDataBuilder)().append("imageFile", typeof icon == "string" ? new File([new Blob([await (0, import_file.readFile)(icon)])], "imageFile") : icon),
name: `updateDeveloperProductIcon`,
formatRawDataFn: ({ imageAssetId }) => imageAssetId
}));
const createDeveloperProduct = createApiMethod(async ({ universeId, name, description, priceInRobux }) => ({
method: "POST",
path: `/v1/universes/${universeId}/developerproducts`,
searchParams: { name, description, priceInRobux },
name: `createDeveloperProduct`,
formatRawDataFn: prettifyMinimalDeveloperProduct
}));
const developerProductCreatorDetails = createApiMethod(async ({ developerProductProductId }) => ({
method: "GET",
path: `/v1/developer-products/${developerProductProductId}/creator-details`,
name: `developerProductCreatorDetails`,
formatRawDataFn: import_utils.toCamel
}));
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createDeveloperProduct,
developerProductCreatorDetails,
developerProductInfo,
developerProductsForUniverse,
updateDeveloperProduct,
updateDeveloperProductIcon
});
;