@perceptr/web-sdk
Version:
Perceptr Web SDK for recording and monitoring user sessions
21 lines (20 loc) • 1.19 kB
JavaScript
import { IncrementalSource } from "rrweb";
export const ACTIVE_SOURCES = [
IncrementalSource.MouseMove,
IncrementalSource.MouseInteraction,
IncrementalSource.Scroll,
IncrementalSource.ViewportResize,
IncrementalSource.Input,
IncrementalSource.TouchMove,
IncrementalSource.MediaInteraction,
IncrementalSource.Drag,
];
export const replacementImageURI = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOCAwSDE2TDAgMTZWOEw4IDBaIiBmaWxsPSIjMkQyRDJEIi8+CjxwYXRoIGQ9Ik0xNiA4VjE2SDhMMTYgOFoiIGZpbGw9IiMyRDJEMkQiLz4KPC9zdmc+Cg==';
export const FULL_SNAPSHOT_EVENT_TYPE = 2;
export const META_EVENT_TYPE = 4;
export const INCREMENTAL_SNAPSHOT_EVENT_TYPE = 3;
export const PLUGIN_EVENT_TYPE = 6;
export const MUTATION_SOURCE_TYPE = 0;
export const MAX_MESSAGE_SIZE = 5000000; // ~5mb
export const CONSOLE_LOG_PLUGIN_NAME = 'rrweb/console@1'; // The name of the rr-web plugin that emits console logs
export const SEVEN_MEGABYTES = 1024 * 1024 * 7 * 0.9; // ~7mb (with some wiggle room)