userPreferences.ts 939 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { defineStore } from "pinia";
  2. export const useUserPreferencesStore = defineStore("userPreferences", {
  3. state: (): {
  4. nightmode: boolean;
  5. autoSkipDisliked: boolean;
  6. activityLogPublic: boolean;
  7. anonymousSongRequests: boolean;
  8. activityWatch: boolean;
  9. } => ({
  10. nightmode: false,
  11. autoSkipDisliked: true,
  12. activityLogPublic: false,
  13. anonymousSongRequests: false,
  14. activityWatch: false
  15. }),
  16. actions: {
  17. changeNightmode(nightmode) {
  18. this.nightmode = nightmode;
  19. localStorage.setItem("nightmode", `${nightmode}`);
  20. },
  21. changeAutoSkipDisliked(autoSkipDisliked) {
  22. this.autoSkipDisliked = autoSkipDisliked;
  23. },
  24. changeActivityLogPublic(activityLogPublic) {
  25. this.activityLogPublic = activityLogPublic;
  26. },
  27. changeAnonymousSongRequests(anonymousSongRequests) {
  28. this.anonymousSongRequests = anonymousSongRequests;
  29. },
  30. changeActivityWatch(activityWatch) {
  31. this.activityWatch = activityWatch;
  32. }
  33. }
  34. });