in iOS/WAStickersThirdParty/StickerPack.swift [213:246]
func sendToWhatsApp(completionHandler: @escaping (Bool) -> Void) {
StickerPackManager.queue.async {
var json: [String: Any] = [:]
json["identifier"] = self.identifier
json["name"] = self.name
json["publisher"] = self.publisher
json["tray_image"] = self.trayImage.image!.pngData()?.base64EncodedString()
if self.animated {
json["animated_sticker_pack"] = self.animated
}
var stickersArray: [[String: Any]] = []
for sticker in self.stickers {
var stickerDict: [String: Any] = [:]
if let imageData = sticker.imageData.webpData {
stickerDict["image_data"] = imageData.base64EncodedString()
} else {
print("Skipping bad sticker data")
continue
}
stickerDict["emojis"] = sticker.emojis
stickersArray.append(stickerDict)
}
json["stickers"] = stickersArray
let result = Interoperability.send(json: json)
DispatchQueue.main.async {
completionHandler(result)
}
}
}