Spaces:
Paused
Paused
| import AppKit | |
| extension ChannelsSettings { | |
| func date(fromMs ms: Double?) -> Date? { | |
| guard let ms else { return nil } | |
| return Date(timeIntervalSince1970: ms / 1000) | |
| } | |
| func qrImage(from dataUrl: String) -> NSImage? { | |
| guard let comma = dataUrl.firstIndex(of: ",") else { return nil } | |
| let header = dataUrl[..<comma] | |
| guard header.contains("base64") else { return nil } | |
| let base64 = dataUrl[dataUrl.index(after: comma)...] | |
| guard let data = Data(base64Encoded: String(base64)) else { return nil } | |
| return NSImage(data: data) | |
| } | |
| } | |