| 1234567891011121314151617181920212223242526272829 |
- //
- // SavedJobsStore.swift
- // App for Indeed
- //
- import Foundation
- enum SavedJobsStore {
- private static let defaultsKey = "com.appforindeed.savedJobListings.v1"
- static func load() -> [JobListing] {
- guard let data = UserDefaults.standard.data(forKey: defaultsKey) else { return [] }
- do {
- return try JSONDecoder().decode([JobListing].self, from: data)
- } catch {
- return []
- }
- }
- static func save(_ jobs: [JobListing]) {
- do {
- let data = try JSONEncoder().encode(jobs)
- UserDefaults.standard.set(data, forKey: defaultsKey)
- } catch {
- // Best-effort persistence; UI state remains in memory for this session.
- }
- }
- }
|