package org.asamk.signal.manager.jobs;
import org.asamk.signal.manager.JsonStickerPack;
-import org.asamk.signal.manager.storage.stickers.StickerPackId;
+import org.asamk.signal.manager.api.StickerPackId;
+import org.asamk.signal.manager.helper.Context;
import org.asamk.signal.manager.util.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.util.HashSet;
-import java.util.stream.Collectors;
public class RetrieveStickerPackJob implements Job {
final var jsonManifest = new JsonStickerPack(manifest.getTitle().orNull(),
manifest.getAuthor().orNull(),
manifest.getCover()
- .transform(c -> new JsonStickerPack.JsonSticker(c.getEmoji(),
+ .transform(c -> new JsonStickerPack.JsonSticker(c.getId(),
+ c.getEmoji(),
String.valueOf(c.getId()),
c.getContentType()))
.orNull(),
manifest.getStickers()
.stream()
- .map(c -> new JsonStickerPack.JsonSticker(c.getEmoji(),
+ .map(c -> new JsonStickerPack.JsonSticker(c.getId(),
+ 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 {}: {}",