UNPKG

@book000/pixivts

Version:

pixiv Unofficial API Library for TypeScript

66 lines 2.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PrivacyPolicyCheck = exports.SeriesCheck = exports.TagCheck = exports.PixivUserCheck = exports.ImageUrlsCheck = void 0; const checks_1 = require("../checks"); class ImageUrlsCheck extends checks_1.BaseSimpleCheck { checks() { return { square_medium: (data) => typeof data.square_medium === 'string', medium: (data) => typeof data.medium === 'string', large: (data) => typeof data.large === 'string', original: (data) => data.original === undefined || typeof data.original === 'string', }; } } exports.ImageUrlsCheck = ImageUrlsCheck; class PixivUserCheck extends checks_1.BaseSimpleCheck { checks() { return { id: (data) => typeof data.id === 'number', name: (data) => typeof data.name === 'string', account: (data) => typeof data.account === 'string', profile_image_urls: (data) => typeof data.profile_image_urls === 'object' && // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition data.profile_image_urls.medium !== undefined, is_followed: (data) => // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition typeof data.is_followed === 'boolean' || data.is_followed === undefined, is_access_blocking_user: (data) => data.is_access_blocking_user === undefined || typeof data.is_access_blocking_user === 'boolean', }; } } exports.PixivUserCheck = PixivUserCheck; class TagCheck extends checks_1.BaseSimpleCheck { checks() { return { name: (data) => typeof data.name === 'string', translated_name: (data) => typeof data.translated_name === 'string' || // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition data.translated_name === null, added_by_uploaded_user: (data) => data.added_by_uploaded_user === undefined || typeof data.added_by_uploaded_user === 'boolean', }; } } exports.TagCheck = TagCheck; class SeriesCheck extends checks_1.BaseSimpleCheck { checks() { return { id: (data) => typeof data.id === 'number', title: (data) => typeof data.title === 'string', }; } } exports.SeriesCheck = SeriesCheck; class PrivacyPolicyCheck extends checks_1.BaseSimpleCheck { checks() { return { version: (data) => data.version === undefined || typeof data.version === 'string', message: (data) => data.message === undefined || typeof data.message === 'string', url: (data) => data.url === undefined || typeof data.url === 'string', }; } } exports.PrivacyPolicyCheck = PrivacyPolicyCheck; //# sourceMappingURL=pixiv-common.js.map