UNPKG

openblox

Version:

Roblox API Wrapper For Both Classic And OpenCloud APIs.

123 lines (122 loc) 4.88 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 badges_exports = {}; __export(badges_exports, { authenticatedUserRemoveBadge: () => authenticatedUserRemoveBadge, badgeAwardedDateForUser: () => badgeAwardedDateForUser, badgeInfo: () => badgeInfo, badgesAwardedDatesForUser: () => badgesAwardedDatesForUser, badgesForUniverse: () => badgesForUniverse, badgesMetadata: () => badgesMetadata, freeBadgesLeftForUniverse: () => freeBadgesLeftForUniverse, removeBadgeFromUser: () => removeBadgeFromUser, updateBadge: () => updateBadge, userBadges: () => userBadges }); module.exports = __toCommonJS(badges_exports); var import_apiGroup = require("../../apiGroup"); var import_utils = require("../../../utils/utils"); const { createApiMethod } = (0, import_apiGroup.createApiGroup)({ name: "ClassicBadgesApi", baseUrl: "https://badges.roblox.com" }); const badgeInfo = createApiMethod(async ({ badgeId }) => ({ method: "GET", path: `/v1/badges/${badgeId}`, name: `badgeInfo`, formatRawDataFn: (rawData) => (0, import_utils.cloneAndMutateObject)(rawData, (obj) => { obj.created = new Date(obj.created); obj.updated = new Date(obj.updated); }) })); const updateBadge = createApiMethod(async ({ badgeId, name, description, enabled }) => ({ method: "PATCH", path: `/v1/badges/${badgeId}`, name: `updateBadge`, body: { name, description, enabled }, formatRawDataFn: (rawData) => (0, import_utils.dataIsSuccess)(rawData) })); const badgesMetadata = createApiMethod(async () => ({ method: "GET", path: `/v1/badges/metadata`, name: `badgesMetadata` })); const badgesForUniverse = createApiMethod(async ({ universeId, limit, sortOrder, cursor }) => ({ method: "GET", path: `/v1/universes/${universeId}/badges`, searchParams: { limit, sortOrder, cursor }, name: `badgesForUniverse`, formatRawDataFn: ({ data }) => data.map((badgeInfo2) => (0, import_utils.cloneAndMutateObject)(badgeInfo2, (obj) => { obj.created = new Date(obj.created); obj.updated = new Date(obj.updated); })) })); const freeBadgesLeftForUniverse = createApiMethod(async ({ universeId }) => ({ method: "GET", path: `/v1/universes/${universeId}/free-badges-quota`, name: `freeBadgesLeftForUniverse` })); const userBadges = createApiMethod(async ({ userId, limit, sortOrder, cursor }) => ({ method: "GET", path: `/v1/users/${userId}/badges`, searchParams: { limit, sortOrder, cursor }, name: `userBadges`, formatRawDataFn: ({ data }) => data.map((badgeInfo2) => (0, import_utils.cloneAndMutateObject)(badgeInfo2, (obj) => { obj.created = new Date(obj.created); obj.updated = new Date(obj.updated); })) })); const badgeAwardedDateForUser = createApiMethod(async ({ badgeId, userId }) => ({ method: "GET", path: `/v1/users/${userId}/badges/${badgeId}/awarded-date`, name: `badgeAwardedDateForUser`, formatRawDataFn: (rawData) => { if (typeof rawData == "string") return null; return new Date(rawData.awardedDate); } })); const badgesAwardedDatesForUser = createApiMethod(async ({ badgeIds, userId }) => ({ method: "GET", path: `/v1/users/${userId}/badges/awarded-dates`, searchParams: { badgeIds }, name: `badgesAwardedDatesForUser`, formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(data, "badgeId", ({ awardedDate }) => new Date(awardedDate)) })); const removeBadgeFromUser = createApiMethod(async ({ badgeId, userId }) => ({ method: "DELETE", path: `/v1/user/${userId}/badges/${badgeId}`, name: `removeBadgeFromUser`, formatRawDataFn: import_utils.dataIsSuccess })); const authenticatedUserRemoveBadge = createApiMethod(async ({ badgeId }) => ({ method: "DELETE", path: `/v1/user/badges/${badgeId}`, name: `authenticatedUserRemoveBadge`, formatRawDataFn: import_utils.dataIsSuccess })); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { authenticatedUserRemoveBadge, badgeAwardedDateForUser, badgeInfo, badgesAwardedDatesForUser, badgesForUniverse, badgesMetadata, freeBadgesLeftForUniverse, removeBadgeFromUser, updateBadge, userBadges });