Sketch out installed sticker classes.

This commit is contained in:
Matthew Chen 2019-04-18 14:57:14 -04:00
parent 13167b488a
commit 4ced970dde
2 changed files with 10 additions and 5 deletions

View File

@ -19,10 +19,14 @@ public class InstalledStickers: NSObject {
return operationQueue
}()
private override init() {}
private override init() {
// TODO: Resume sticker and sticker pack downloads when app is ready.
}
// MARK: - Paths
// TODO: Clean up sticker data on orphan data cleaner.
// TODO: Clean up sticker data if user deletes all user data.
@objc
public class func cacheDirUrl() -> URL {
var url = URL(fileURLWithPath: OWSFileSystem.appSharedDataDirectoryPath())
@ -137,11 +141,13 @@ public class InstalledStickers: NSObject {
assert(packId.count > 0)
assert(packKey.count > 0)
// TODO: Mark sticker pack as downloading in kv store.
let operation = DownloadStickerPackOperation(packId: packId,
packKey: packKey,
success: { (_) in
// TODO:
// self.installSticker(packId: packId, packKey: packKey, stickerId: stickerId, stickerData: stickerData)
// TODO: Mark sticker pack as downloaded in kv store.
// TODO: Enqueue all stickers in pack for download.
},
failure: { (_) in
// Do nothing.

View File

@ -27,8 +27,7 @@ public class MessageStickerDraft: NSObject {
@objc
public class MessageSticker: MTLModel {
// MTLModel requires default values.
@objc
public var stickerMetadata = StickerMetadata.defaultValue
private var stickerMetadata = StickerMetadata.defaultValue
// MTLModel requires default values.
@objc