21 lines
696 B
JavaScript
21 lines
696 B
JavaScript
import { storeImage } from "./db.js";
|
|
|
|
export async function importVrcFile(file) {
|
|
console.log("store", file.id);
|
|
let e = {
|
|
date: file.versions[1].created_at,
|
|
currentId_emoji: file.tags.includes("emoji") ? file.id : null,
|
|
currentId_sticker: file.tags.includes("sticker") ? file.id : null,
|
|
internalId: file.id,
|
|
animationStyle: file.animationStyle,
|
|
data: await fetch(file.versions[1].file.url).then(res => res.blob())
|
|
};
|
|
if (file.tags.includes("animated")) {
|
|
e.animated = true;
|
|
e.data_spritesheet = e.data; //todo, convert spritesheet back to gif???? or make spritesheet player??
|
|
e.framecount = file.frames;
|
|
e.fps = file.framesOverTime;
|
|
}
|
|
await storeImage(e);
|
|
return e;
|
|
} |