oceanic.js
Version:
A NodeJS library for interfacing with Discord.
22 lines • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapRawToResolved = void 0;
const Errors_1 = require("../Errors");
/**
* Maps raw select menu values to resolved objects.
*
* If `ensurePresent` is false, values that aren't in `resolved` will be ignored.
*/
function mapRawToResolved(type, raw, resolved, ensurePresent = false) {
return raw
.map(id => {
const value = resolved.get(id);
if (!value && ensurePresent) {
throw new Errors_1.WrapperError(`Failed to find ${type} in resolved data: ${id}`);
}
return value;
})
.filter(Boolean);
}
exports.mapRawToResolved = mapRawToResolved;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGliL3V0aWwvaW50ZXJhY3Rpb25zL3NoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxzQ0FBeUM7QUFFekM7Ozs7R0FJRztBQUNILFNBQWdCLGdCQUFnQixDQUM1QixJQUFZLEVBQ1osR0FBa0IsRUFDbEIsUUFBVyxFQUNYLGFBQWEsR0FBRyxLQUFLO0lBRXJCLE9BQU8sR0FBRztTQUNMLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRTtRQUNOLE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLEtBQUssSUFBSSxhQUFhLEVBQUUsQ0FBQztZQUMxQixNQUFNLElBQUkscUJBQVksQ0FBQyxrQkFBa0IsSUFBSSxzQkFBc0IsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM3RSxDQUFDO1FBQ0QsT0FBTyxLQUFNLENBQUM7SUFDbEIsQ0FBQyxDQUFDO1NBQ0QsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFmRCw0Q0FlQyJ9