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.
963 B · 17 lines
TypeScript
1234567891011121314151617import type {Logger} from "@foxxmd/logging";import type {InternalConfig} from "../common/infrastructure/Atomic.ts";import type {PlayPlatformId} from '../../core/Atomic.ts';import MemorySource from "./MemorySource.ts";import type {PlayerStateOptions} from "./PlayerState/AbstractPlayerState.ts";import { PositionalPlayerState } from "./PlayerState/PositionalPlayerState.ts";import type {SourceConfig} from "../common/infrastructure/config/source/sources.ts";import type {SourceType} from "../../core/Atomic.ts";import type EventEmitter from "events";
export class MemoryPositionalSource extends MemorySource { constructor(type: SourceType, name: string, config: SourceConfig, internal: InternalConfig, emitter: EventEmitter) { super(type, name, config, internal, emitter); this.isPositional = true; } getNewPlayer = (logger: Logger, id: PlayPlatformId, opts: PlayerStateOptions) => new PositionalPlayerState(logger, id, opts)}