Skip to content

Commit

Permalink
Менее страшный текст сохранения
Browse files Browse the repository at this point in the history
  • Loading branch information
Spliterash committed Oct 16, 2024
1 parent 9e48c84 commit 3f77d3e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,14 @@ class SaveVideoChain(
val pending = saveService.createPendingVideo(full.toAccessor(), message, editableMessage)

editableMessage.sendOrUpdate(
"Необходимо выдать доступ на сохранение.\n" +
"Токен не передаётся на сервер, а так же действителен только для твоего IP адреса.\n" +
"Всё что передаётся на сервер, это upload_url, полученный через метод https://dev.vk.com/ru/method/video.save",
"Для сохранения видео нажми на кнопку ниже",
keyboard = Keyboard(
listOf(
listOf(
Keyboard.Button(
Keyboard.Button.OpenAppAction(
appId,
"Подтвердить",
"Открыть сохранялку",
mapper.writeValueAsString(
Payload(
pending.id.toString(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package ru.spliterash.vkVideoUnlocker.video.service

import com.github.benmanes.caffeine.cache.Caffeine
import jakarta.inject.Singleton
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import ru.spliterash.vkVideoUnlocker.common.CoroutineHelper.scope
import ru.spliterash.vkVideoUnlocker.common.InputStreamSource
Expand Down Expand Up @@ -44,11 +45,17 @@ class VideoSaveService(
suspend fun processUrl(id: UUID, uploadUrl: String) {
val entry = pending.remove(id) ?: throw VideoSaveExpireException()
scope.launch {
val editMessageTask = launch {
delay(500) // мб оно оч быстро всё перезальёт, а пользователь ещё miniapp не закрыл
entry.message.sendOrUpdate("В процессе")
}
try {
val savedId = commons.upload(uploadUrl, entry.accessor)
entry.message.sendOrUpdate("Успешно", "video${entry.userId}_$savedId")
} catch (ex: Exception) {
entry.message.sendOrUpdate("Ошибка при загрузке(${ex.javaClass.simpleName}): ${ex.localizedMessage}")
} finally {
editMessageTask.cancel()
}
}
}
Expand Down

0 comments on commit 3f77d3e

Please sign in to comment.