import { Clip, ClipPlaying, Jam } from "@/types";
import { makeAutoObservable } from "mobx";

export class JamState {
  jam: Jam;

  constructor(jam: Jam) {
    this.jam = jam;
    makeAutoObservable(this);
  }

  setPlayState(playState: ClipPlaying["state"]) {
    this.jam.rooms["test"].playState = playState;
  }

  setPresence(presence: Record<string, { username: string; id: string }>) {
    this.jam.presence = presence;
  }

  addClip(clip: Clip) {
    this.jam.rooms["test"].clips.push(clip);
  }
}
