openblox
Version:
Roblox API Wrapper For Both Classic And OpenCloud APIs.
163 lines (162 loc) • 6.64 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 users_exports = {};
__export(users_exports, {
authenticatedUserAgeBracket: () => authenticatedUserAgeBracket,
authenticatedUserBirthdate: () => authenticatedUserBirthdate,
authenticatedUserCountryCode: () => authenticatedUserCountryCode,
authenticatedUserDescription: () => authenticatedUserDescription,
authenticatedUserGender: () => authenticatedUserGender,
authenticatedUserInfo: () => authenticatedUserInfo,
authenticatedUserRoles: () => authenticatedUserRoles,
authenticatedUserSetDisplayName: () => authenticatedUserSetDisplayName,
userInfo: () => userInfo,
userSearch: () => userSearch,
usernameHistory: () => usernameHistory,
usersInfoFromIds: () => usersInfoFromIds,
usersInfoFromNames: () => usersInfoFromNames,
validateDisplayNameForExistingUser: () => validateDisplayNameForExistingUser,
validateDisplayNameForNewUser: () => validateDisplayNameForNewUser
});
module.exports = __toCommonJS(users_exports);
var import_apiGroup = require("../../apiGroup");
var import_utils = require("../../../utils/utils");
const { createApiMethod } = (0, import_apiGroup.createApiGroup)({ name: "ClassicUsers", baseUrl: "https://users.roblox.com" });
const authenticatedUserBirthdate = createApiMethod(async () => ({
path: `/v1/birthdate`,
method: "GET",
name: "authenticatedUserBirthdate",
formatRawDataFn: (rawData) => new Date(rawData.birthYear, rawData.birthMonth - 1, rawData.birthDay)
}));
const authenticatedUserDescription = createApiMethod(async () => ({
path: `/v1/description`,
method: "GET",
name: "authenticatedUserDescription",
formatRawDataFn: (rawData) => rawData.description
}));
const authenticatedUserGender = createApiMethod(async () => ({
path: `/v1/gender`,
method: "GET",
name: "authenticatedUserGender",
formatRawDataFn: ({ gender }) => gender == 3 ? "Female" : gender == 2 ? "Male" : "Unset"
}));
const validateDisplayNameForNewUser = createApiMethod(async ({ displayName, birthdate }) => ({
path: `/v1/display-names/validate`,
method: "GET",
searchParams: { displayName, birthdate: birthdate instanceof Date ? birthdate.toISOString() : birthdate },
name: "validateDisplayNameForNewUser",
formatRawDataFn: (rawData) => (0, import_utils.dataIsSuccess)(rawData)
}));
const validateDisplayNameForExistingUser = createApiMethod(async ({ userId, displayName }) => ({
path: `/v1/users/${userId}/display-names/validate`,
method: "GET",
searchParams: { displayName },
name: "validateDisplayNameForExistingUser",
formatRawDataFn: (rawData) => (0, import_utils.dataIsSuccess)(rawData)
}));
const authenticatedUserSetDisplayName = createApiMethod(async ({ userId, newDisplayName }) => ({
path: `/v1/users/${userId}/display-names`,
method: "PATCH",
body: { newDisplayName },
name: "authenticatedUserSetDisplayName",
formatRawDataFn: (rawData) => (0, import_utils.dataIsSuccess)(rawData)
}));
const userInfo = createApiMethod(async ({ userId }) => ({
path: `/v1/users/${userId}`,
method: "GET",
name: "userInfo",
formatRawDataFn: (rawData) => (0, import_utils.cloneAndMutateObject)(rawData, (obj) => obj.created = new Date(obj.created))
}));
const authenticatedUserInfo = createApiMethod(async () => ({
path: `/v1/users/authenticated`,
method: "GET",
name: "authenticatedUserInfo"
}));
const authenticatedUserAgeBracket = createApiMethod(async () => ({
path: `/v1/users/authenticated/age-bracket`,
method: "GET",
name: "authenticatedUserAgeBracket",
formatRawDataFn: ({ ageBracket }) => ageBracket == 0 ? "13+" : "<13"
}));
const authenticatedUserCountryCode = createApiMethod(async () => ({
path: `/v1/users/authenticated/country-code`,
method: "GET",
name: "authenticatedUserCountryCode",
formatRawDataFn: ({ countryCode }) => countryCode
}));
const authenticatedUserRoles = createApiMethod(async () => ({
path: `/v1/users/authenticated/roles`,
method: "GET",
name: "authenticatedUserRoles",
formatRawDataFn: ({ roles }) => roles
}));
const usersInfoFromNames = createApiMethod(async ({ usernames, excludeBannedUsers = false }) => ({
path: `/v1/usernames/users`,
method: "POST",
body: { usernames, excludeBannedUsers },
name: "usernamesToUsersInfo",
formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(
data,
"requestedUsername",
({ hasVerifiedBadge, id, name, displayName }) => ({ hasVerifiedBadge, id, name, displayName })
)
}));
const usersInfoFromIds = createApiMethod(async ({ userIds, excludeBannedUsers }) => ({
path: `/v1/users`,
method: "POST",
body: { userIds, excludeBannedUsers },
name: "userIdsToUsersInfo",
formatRawDataFn: ({ data }) => (0, import_utils.createObjectMapByKeyWithMiddleware)(
data,
"id",
({ hasVerifiedBadge, name, displayName }) => ({ hasVerifiedBadge, name, displayName })
)
}));
const usernameHistory = createApiMethod(async ({ userId, limit, sortOrder, cursor }) => ({
path: `/v1/users/${userId}/username-history`,
method: "GET",
searchParams: { limit, sortOrder, cursor },
name: "usernameHistory",
formatRawDataFn: ({ data }) => data.map(({ name }) => name)
}));
const userSearch = createApiMethod(async ({ keyword, limit, cursor }) => ({
path: `/v1/users/search`,
method: "GET",
searchParams: { keyword, limit, cursor },
name: "userSearch",
formatRawDataFn: ({ data }) => data
}));
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
authenticatedUserAgeBracket,
authenticatedUserBirthdate,
authenticatedUserCountryCode,
authenticatedUserDescription,
authenticatedUserGender,
authenticatedUserInfo,
authenticatedUserRoles,
authenticatedUserSetDisplayName,
userInfo,
userSearch,
usernameHistory,
usersInfoFromIds,
usersInfoFromNames,
validateDisplayNameForExistingUser,
validateDisplayNameForNewUser
});
;