package org.asamk.signal.manager.jobs;
import org.asamk.signal.manager.JsonStickerPack;
+import org.asamk.signal.manager.helper.Context;
import org.asamk.signal.manager.storage.stickers.StickerPackId;
import org.asamk.signal.manager.util.IOUtils;
import org.slf4j.Logger;
import java.io.IOException;
import java.util.HashSet;
-import java.util.stream.Collectors;
public class RetrieveStickerPackJob implements Job {
}
logger.debug("Retrieving sticker pack {}.", Hex.toStringCondensed(packId.serialize()));
try {
- final var manifest = context.getMessageReceiver().retrieveStickerManifest(packId.serialize(), packKey);
+ final var manifest = context.getDependencies()
+ .getMessageReceiver()
+ .retrieveStickerManifest(packId.serialize(), packKey);
final var stickerIds = new HashSet<Integer>();
if (manifest.getCover().isPresent()) {
}
for (var id : stickerIds) {
- final var inputStream = context.getMessageReceiver().retrieveSticker(packId.serialize(), packKey, id);
+ final var inputStream = context.getDependencies()
+ .getMessageReceiver()
+ .retrieveSticker(packId.serialize(), packKey, id);
context.getStickerPackStore().storeSticker(packId, id, o -> IOUtils.copyStream(inputStream, o));
}
.map(c -> new JsonStickerPack.JsonSticker(c.getEmoji(),
String.valueOf(c.getId()),
c.getContentType()))
- .collect(Collectors.toList()));
+ .toList());
context.getStickerPackStore().storeManifest(packId, jsonManifest);
} catch (IOException e) {
logger.warn("Failed to retrieve sticker pack {}: {}",