UNPKG

@book000/pixivts

Version:

pixiv Unofficial API Library for TypeScript

34 lines 1.2 kB
"use strict"; 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