RIT-Dining/TigerDine/Data/NotifyingChefs.swift
NinjaCheetah 23ebc9d848
Replace all instances of "RIT Dining" with "TigerDine"
The project and some files were still named that way, so that's been fixed now. The bundle ID is stuck that way forever but oh well. Nobody will see that.
2025-12-24 16:41:18 -05:00

39 lines
795 B
Swift

//
// NotifyingChefs.swift
// TigerDine
//
// Created by Campbell on 10/1/25.
//
import SwiftUI
@Observable
class NotifyingChefs {
private var notifyingChefs: Set<String>
private let key = "NotifyingChefs"
init() {
let chefs = UserDefaults.standard.array(forKey: key) as? [String] ?? [String]()
notifyingChefs = Set(chefs)
}
func contains(_ chef: String) -> Bool {
notifyingChefs.contains(chef.lowercased())
}
func add(_ chef: String) {
notifyingChefs.insert(chef.lowercased())
save()
}
func remove(_ chef: String) {
notifyingChefs.remove(chef.lowercased())
save()
}
func save() {
let chefs = Array(notifyingChefs)
UserDefaults.standard.set(chefs, forKey: key)
}
}