lavaclient
Version:
A simple, easy-to-use, and flexible lavalink client for node.js
18 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUserData = exports.S = exports.getId = void 0;
const tslib_1 = require("tslib");
const Protocol = tslib_1.__importStar(require("lavalink-protocol"));
const S = tslib_1.__importStar(require("@effect/schema/Schema"));
exports.S = S;
function getId(value) {
return typeof value === "string" ? value : value.id;
}
exports.getId = getId;
function getUserData(track, schema) {
if (!track.userData)
return null;
return Protocol.parse(schema, track.userData);
}
exports.getUserData = getUserData;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9vbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQWdCQSxvRUFBOEM7QUFDOUMsaUVBQTJDO0FBY2xDLGNBQUM7QUFKVixTQUFnQixLQUFLLENBQUMsS0FBbUI7SUFDckMsT0FBTyxPQUFPLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztBQUN4RCxDQUFDO0FBRkQsc0JBRUM7QUFXRCxTQUFnQixXQUFXLENBQUksS0FBcUIsRUFBRSxNQUE2QjtJQUMvRSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVE7UUFBRSxPQUFPLElBQUksQ0FBQztJQUNqQyxPQUFPLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNsRCxDQUFDO0FBSEQsa0NBR0MifQ==