From 11a6318a269baa4747767ae686d3db370b982179 Mon Sep 17 00:00:00 2001 From: Fabian Schlenz Date: Thu, 19 Apr 2018 17:48:11 +0200 Subject: [PATCH] JSON objects now also contain a property api_layer containing their (surprise!) api_layer. --- .../de/fabianonline/telegram_backup/Utils.kt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/de/fabianonline/telegram_backup/Utils.kt b/src/main/kotlin/de/fabianonline/telegram_backup/Utils.kt index 9a5ece5..878d07d 100644 --- a/src/main/kotlin/de/fabianonline/telegram_backup/Utils.kt +++ b/src/main/kotlin/de/fabianonline/telegram_backup/Utils.kt @@ -18,6 +18,9 @@ package de.fabianonline.telegram_backup import com.github.badoualy.telegram.tl.exception.RpcErrorException import com.github.badoualy.telegram.tl.api.TLAbsMessage +import com.github.badoualy.telegram.tl.api.TLAbsUser +import com.github.badoualy.telegram.tl.api.TLAbsChat +import com.github.badoualy.telegram.api.Kotlogram import java.io.File import java.util.Vector import java.util.concurrent.TimeUnit @@ -230,8 +233,21 @@ fun JsonElement.isA(name: String): Boolean = this.obj.isA(name) class MaxTriesExceededException(): RuntimeException("Max tries exceeded") {} fun TLAbsMessage.toJson(): String { - val json = Gson().toJsonTree(this) + val json = Gson().toJsonTree(this).obj cleanUpMessageJson(json) + json["api_layer"] = Kotlogram.API_LAYER + return json.toString() +} + +fun TLAbsChat.toJson(): String { + val json = Gson().toJsonTree(this).obj + json["api_layer"] = Kotlogram.API_LAYER + return json.toString() +} + +fun TLAbsUser.toJson(): String { + val json = Gson().toJsonTree(this).obj + json["api_layer"] = Kotlogram.API_LAYER return json.toString() }