Massive/settings.ts
Brandon Presley 24fd687856 Add custom event for settings being updated - 1.150
When we used navigation params to decide whether
or not to update the SetList, we broke reacting to
settings changes. This is because we used to update settings
whenever the user navigated to the page.
2023-08-22 11:43:35 +12:00

57 lines
882 B
TypeScript

import { Column, Entity, PrimaryColumn } from "typeorm";
import { DeviceEventEmitter } from "react-native";
@Entity()
export default class Settings {
@PrimaryColumn("boolean")
alarm: boolean;
@Column("boolean")
vibrate: boolean;
@Column("text")
sound: string;
@Column("boolean")
notify: boolean;
@Column("boolean")
images: boolean;
@Column("boolean")
showUnit: boolean;
@Column("text")
lightColor?: string;
@Column("text")
darkColor?: string;
@Column("boolean")
steps: boolean;
@Column("text")
date: string;
@Column("boolean")
showDate: boolean;
@Column("text")
theme: string;
@Column("boolean")
showSets: boolean;
@Column("boolean")
noSound: boolean;
@Column("boolean")
backup: boolean;
}
export const SETTINGS = "settings";
export const settingsUpdated = () => {
DeviceEventEmitter.emit(SETTINGS);
};