Remove duplicate claim utilities

These are already brought in from redux prior to the consolidation.
This commit is contained in:
infinite-persistence 2021-11-16 08:59:07 +08:00
parent 27dffaaf2f
commit 4aea0081ea
No known key found for this signature in database
GPG key ID: B9C3252EDC3D0AA0

View file

@ -1,5 +1,4 @@
// @flow // @flow
import { MATURE_TAGS } from 'constants/tags';
export const MINIMUM_PUBLISH_BID = 0.0001; export const MINIMUM_PUBLISH_BID = 0.0001;
export const ESTIMATED_FEE = 0.048; // .001 + .001 | .048 + .048 = .1 export const ESTIMATED_FEE = 0.048; // .001 + .001 | .048 + .048 = .1
@ -39,68 +38,3 @@ export const FORCE_CONTENT_TYPE_COMIC = [
'application/x-cbz', 'application/x-cbz',
'application/x-cb7', 'application/x-cb7',
]; ];
const matureTagMap = MATURE_TAGS.reduce((acc, tag) => ({ ...acc, [tag]: true }), {});
export const isClaimNsfw = (claim: Claim): boolean => {
if (!claim) {
throw new Error('No claim passed to isClaimNsfw()');
}
if (!claim.value) {
return false;
}
const tags = claim.value.tags || [];
for (let i = 0; i < tags.length; i += 1) {
const tag = tags[i].toLowerCase();
if (matureTagMap[tag]) {
return true;
}
}
return false;
};
export function createNormalizedClaimSearchKey(options: { page: number, release_time?: string }) {
// Ignore page because we don't care what the last page searched was, we want everything
// Ignore release_time because that will change depending on when you call claim_search ex: release_time: ">12344567"
const { page: optionToIgnoreForQuery, release_time: anotherToIgnore, ...rest } = options;
const query = JSON.stringify(rest);
return query;
}
export function concatClaims(claimList: Array<Claim> = [], concatClaimList: Array<any> = []): Array<Claim> {
if (!claimList || claimList.length === 0) {
if (!concatClaimList) {
return [];
}
return concatClaimList.slice();
}
const claims = claimList.slice();
concatClaimList.forEach((claim) => {
if (!claims.some((item) => item.claim_id === claim.claim_id)) {
claims.push(claim);
}
});
return claims;
}
export function filterClaims(claims: Array<Claim>, query: ?string): Array<Claim> {
if (query) {
const queryMatchRegExp = new RegExp(query, 'i');
return claims.filter((claim) => {
const { value } = claim;
return (
(value.title && value.title.match(queryMatchRegExp)) ||
(claim.signing_channel && claim.signing_channel.name.match(queryMatchRegExp)) ||
(claim.name && claim.name.match(queryMatchRegExp))
);
});
}
return claims;
}