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
|
||||
import { MATURE_TAGS } from 'constants/tags';
|
||||
export const MINIMUM_PUBLISH_BID = 0.0001;
|
||||
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-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