Remove duplicate claim utilities
These are already brought in from redux prior to the consolidation.
This commit is contained in:
parent
27dffaaf2f
commit
4aea0081ea
1 changed files with 0 additions and 66 deletions
|
@ -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;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue