Swiftgram/TelegramCore/SearchStickers.swift
2017-02-02 11:47:45 +03:00

21 lines
639 B
Swift

import Foundation
#if os(macOS)
import PostboxMac
import SwiftSignalKitMac
#else
import Postbox
import SwiftSignalKit
#endif
public func searchStickers(postbox: Postbox, query: String) -> Signal<[StickerPackItem], NoError> {
return postbox.modify { modifier -> [StickerPackItem] in
var result: [StickerPackItem] = []
for item in modifier.searchItemCollection(namespace: Namespaces.ItemCollection.CloudStickerPacks, key: ValueBoxKey(query).toMemoryBuffer()) {
if let item = item as? StickerPackItem {
result.append(item)
}
}
return result
}
}