@book000/pixivts
Version:
pixiv Unofficial API Library for TypeScript
34 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PixivUgoiraItemCheck = exports.FramesCheck = exports.ZipUrlsCheck = void 0;
const checks_1 = require("../checks");
class ZipUrlsCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
medium: (data) => typeof data.medium === 'string',
};
}
}
exports.ZipUrlsCheck = ZipUrlsCheck;
class FramesCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
file: (data) => typeof data.file === 'string',
delay: (data) => typeof data.delay === 'number',
};
}
}
exports.FramesCheck = FramesCheck;
class PixivUgoiraItemCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
zip_urls: (data) => typeof data.zip_urls === 'object' &&
new ZipUrlsCheck().throwIfFailed(data.zip_urls),
frames: (data) => typeof data.frames === 'object' &&
Array.isArray(data.frames) &&
data.frames.every((frame) => new FramesCheck().throwIfFailed(frame)),
};
}
}
exports.PixivUgoiraItemCheck = PixivUgoiraItemCheck;
//# sourceMappingURL=pixiv-ugoira.js.map