openblox
Version:
Roblox API Wrapper For Both Classic And OpenCloud APIs.
88 lines (87 loc) • 4.37 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 orderedDataStores_V2_exports = {};
__export(orderedDataStores_V2_exports, {
createOrderedDataStoreEntry: () => createOrderedDataStoreEntry,
deleteOrderedDataStoreEntry: () => deleteOrderedDataStoreEntry,
incrementOrderedDataStoreEntry: () => incrementOrderedDataStoreEntry,
listOrderedDatastoreEntries: () => listOrderedDatastoreEntries,
orderedDataStoreEntry: () => orderedDataStoreEntry,
updateOrderedDataStoreEntry: () => updateOrderedDataStoreEntry
});
module.exports = __toCommonJS(orderedDataStores_V2_exports);
var import_apiGroup = require("../../apiGroup");
var import_utils = require("../../../utils/utils");
const { createApiMethod } = (0, import_apiGroup.createApiGroup)({ name: "OrderedDatastores_V2", baseUrl: "https://apis.roblox.com/cloud" });
const formatEntryFilter = (lessThanOrEq, moreThanOrEq) => {
return `${lessThanOrEq ? `entry <= ${lessThanOrEq}` : ""}${lessThanOrEq && moreThanOrEq ? " && " : ""}${moreThanOrEq ? `entry >= ${moreThanOrEq}` : ""}`;
};
const listOrderedDatastoreEntries = createApiMethod(async ({ universeId, dataStoreId, scope, sortOrder, lessThanOrEq, moreThanOrEq, limit, cursor }) => ({
method: "GET",
path: `/v2/universes/${universeId}/ordered-data-stores/${dataStoreId}/scopes/${scope}/entries`,
searchParams: {
orderBy: sortOrder == "Desc" ? "value desc" : "",
filter: formatEntryFilter(lessThanOrEq, moreThanOrEq),
maxPageSize: limit,
pageToken: cursor
},
name: `listOrderedDatastoreEntries`,
getCursorsFn: ({ nextPageToken }) => [null, nextPageToken],
formatRawDataFn: ({ orderedDataStoreEntries }) => orderedDataStoreEntries ?? []
}));
const createOrderedDataStoreEntry = createApiMethod(async ({ universeId, dataStoreId, scope, entryId, entryValue }) => ({
method: "POST",
path: `/v2/universes/${universeId}/ordered-data-stores/${dataStoreId}/scopes/${scope}/entries`,
searchParams: { id: entryId },
body: { value: entryValue },
name: `createOrderedDataStoreEntry`
}));
const orderedDataStoreEntry = createApiMethod(async ({ universeId, dataStoreId, scope, entryId }) => ({
method: "GET",
path: `/v2/universes/${universeId}/ordered-data-stores/${dataStoreId}/scopes/${scope}/entries/${entryId}`,
name: `orderedDataStoreEntry`
}));
const deleteOrderedDataStoreEntry = createApiMethod(async ({ universeId, dataStoreId, scope, entryId }) => ({
method: "DELETE",
path: `/v2/universes/${universeId}/ordered-data-stores/${dataStoreId}/scopes/${scope}/entries/${entryId}`,
name: `deleteOrderedDataStoreEntry`,
formatRawDataFn: import_utils.dataIsSuccess
}));
const updateOrderedDataStoreEntry = createApiMethod(async ({ universeId, dataStoreId, scope, entryId, newEntryValue, allowIfMissing }) => ({
method: "PATCH",
path: `/v2/universes/${universeId}/ordered-data-stores/${dataStoreId}/scopes/${scope}/entries/${entryId}`,
searchParams: { allowIfMissing },
body: { value: newEntryValue },
name: `updateOrderedDataStoreEntry`
}));
const incrementOrderedDataStoreEntry = createApiMethod(async ({ universeId, dataStoreId, scope, entryId, incrementBy }) => ({
method: "POST",
path: `/v2/universes/${universeId}/ordered-data-stores/${dataStoreId}/scopes/${scope}/entries/${entryId}:increment`,
body: { amount: incrementBy },
name: `incrementOrderedDataStoreEntry`
}));
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createOrderedDataStoreEntry,
deleteOrderedDataStoreEntry,
incrementOrderedDataStoreEntry,
listOrderedDatastoreEntries,
orderedDataStoreEntry,
updateOrderedDataStoreEntry
});
;