@book000/pixivts
Version:
pixiv Unofficial API Library for TypeScript
66 lines • 2.91 kB
JavaScript
;
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