Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
Something went wrong. Try again.
947 B · 24 lines
TypeScript
123456789101112131415161718192021222324import type {PlayObject} from "../../../core/Atomic.ts";import AbstractSource from "../../sources/AbstractSource.ts";import { MemoryPositionalSource } from "../../sources/MemoryPositionalSource.ts";import MemorySource from "../../sources/MemorySource.ts";
// production defaults wait/idle in hundreds of ms (queue idle before queueEmptied, stop() polling for processing to finish)export class TestSource extends AbstractSource { override queueIdleMs: number = 1; override queueConcurrency: number = 1; override stopPollingWaitInterval: number = 10; handle(plays: PlayObject[]) { this.scrobble(plays); }}
export class TestMemorySource extends MemorySource { override queueIdleMs: number = 1; override stopPollingWaitInterval: number = 10;}
export class TestMemoryPositionalSource extends MemoryPositionalSource { override queueIdleMs: number = 1; override stopPollingWaitInterval: number = 10;}