@aller/blink
Version:
A library for tracking user behaviour.
62 lines • 2.59 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var actions_1 = require("../actions");
function player(state, action) {
var _a, _b, _c;
if (state === void 0) { state = {}; }
switch (action.type) {
case actions_1.PLAYER_SHOWN:
return __assign(__assign({}, state), (_a = {}, _a[action.payload.playerId] = __spreadArrays((state[action.payload.playerId] || []), [
{
type: 'shown',
reason: action.payload.reason,
time: action.payload.time || new Date(),
muted: action.payload.muted,
position: action.payload.position,
volume: action.payload.volume,
},
]), _a));
case actions_1.PLAYER_HIDDEN:
return __assign(__assign({}, state), (_b = {}, _b[action.payload.playerId] = __spreadArrays((state[action.payload.playerId] || []), [
{
type: 'hidden',
reason: action.payload.reason,
time: action.payload.time || new Date(),
muted: action.payload.muted,
position: action.payload.position,
volume: action.payload.volume,
},
]), _b));
case actions_1.PLAYER_STICKY:
return __assign(__assign({}, state), (_c = {}, _c[action.payload.playerId] = __spreadArrays((state[action.payload.playerId] || []), [
{
type: 'sticky',
time: action.payload.time || new Date(),
sticky: action.payload.sticky,
closed: action.payload.closed,
},
]), _c));
default:
return state;
}
}
exports.default = player;
//# sourceMappingURL=player.js.map
;