Remove list of list feeds
This commit is contained in:
@@ -22,7 +22,6 @@ export class FeedCompiler<E extends Rumor> {
|
|||||||
return getSubFeeds([type, ...feed] as Feed).every(this.canCompile)
|
return getSubFeeds([type, ...feed] as Feed).every(this.canCompile)
|
||||||
case FeedType.Filter:
|
case FeedType.Filter:
|
||||||
case FeedType.List:
|
case FeedType.List:
|
||||||
case FeedType.LOL:
|
|
||||||
case FeedType.DVM:
|
case FeedType.DVM:
|
||||||
return true
|
return true
|
||||||
default:
|
default:
|
||||||
@@ -46,8 +45,6 @@ export class FeedCompiler<E extends Rumor> {
|
|||||||
}
|
}
|
||||||
case FeedType.List:
|
case FeedType.List:
|
||||||
return await this._compileLists(feed as string[])
|
return await this._compileLists(feed as string[])
|
||||||
case FeedType.LOL:
|
|
||||||
return await this._compileLols(feed as string[])
|
|
||||||
case FeedType.DVM:
|
case FeedType.DVM:
|
||||||
return await this._compileDvms(feed as DVMItem[])
|
return await this._compileDvms(feed as DVMItem[])
|
||||||
default:
|
default:
|
||||||
@@ -94,18 +91,6 @@ export class FeedCompiler<E extends Rumor> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async _compileLols(addresses: string[]): Promise<RequestItem> {
|
|
||||||
const events: E[] = []
|
|
||||||
|
|
||||||
await this.options.request({
|
|
||||||
relays: [],
|
|
||||||
filters: getIdFilters(addresses),
|
|
||||||
onEvent: events.push,
|
|
||||||
})
|
|
||||||
|
|
||||||
return this._compileLists(Tags.fromEvents(events).values("a").valueOf())
|
|
||||||
}
|
|
||||||
|
|
||||||
async _compileDvms(requests: DVMItem[]): Promise<RequestItem> {
|
async _compileDvms(requests: DVMItem[]): Promise<RequestItem> {
|
||||||
const events: E[] = []
|
const events: E[] = []
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ export enum FeedType {
|
|||||||
Filter = "filter",
|
Filter = "filter",
|
||||||
Relay = "relay",
|
Relay = "relay",
|
||||||
List = "list",
|
List = "list",
|
||||||
LOL = "lol",
|
|
||||||
DVM = "dvm",
|
DVM = "dvm",
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,7 +33,6 @@ export type SymmetricDifferenceFeed = [FeedType.SymmetricDifference, ...Feed[]]
|
|||||||
export type UnionFeed = [FeedType.Union, ...Feed[]]
|
export type UnionFeed = [FeedType.Union, ...Feed[]]
|
||||||
export type FilterFeed = [FeedType.Filter, ...DynamicFilter[]]
|
export type FilterFeed = [FeedType.Filter, ...DynamicFilter[]]
|
||||||
export type ListFeed = [FeedType.List, ...string[]]
|
export type ListFeed = [FeedType.List, ...string[]]
|
||||||
export type LOLFeed = [FeedType.LOL, ...string[]]
|
|
||||||
export type DVMFeed = [FeedType.DVM, ...DVMItem[]]
|
export type DVMFeed = [FeedType.DVM, ...DVMItem[]]
|
||||||
|
|
||||||
export type Feed =
|
export type Feed =
|
||||||
@@ -46,7 +44,6 @@ export type Feed =
|
|||||||
FilterFeed |
|
FilterFeed |
|
||||||
RelayFeed |
|
RelayFeed |
|
||||||
ListFeed |
|
ListFeed |
|
||||||
LOLFeed |
|
|
||||||
DVMFeed
|
DVMFeed
|
||||||
|
|
||||||
export const relayFeed = (relays: string[], ...feeds: Feed[]) => [FeedType.Relay, relays, ...feeds] as Feed
|
export const relayFeed = (relays: string[], ...feeds: Feed[]) => [FeedType.Relay, relays, ...feeds] as Feed
|
||||||
@@ -56,7 +53,6 @@ export const symmetricDifferenceFeed = (...feeds: Feed[]) => [FeedType.Symmetric
|
|||||||
export const unionFeed = (...feeds: Feed[]) => [FeedType.Union, ...feeds] as Feed
|
export const unionFeed = (...feeds: Feed[]) => [FeedType.Union, ...feeds] as Feed
|
||||||
export const filterFeed = (...filters: DynamicFilter[]) => [FeedType.Filter, ...filters] as Feed
|
export const filterFeed = (...filters: DynamicFilter[]) => [FeedType.Filter, ...filters] as Feed
|
||||||
export const listFeed = (...addresses: string[]) => [FeedType.List, ...addresses] as Feed
|
export const listFeed = (...addresses: string[]) => [FeedType.List, ...addresses] as Feed
|
||||||
export const lolFeed = (...addresses: string[]) => [FeedType.LOL, ...addresses] as Feed
|
|
||||||
export const dvmFeed = (...requests: DVMItem[]) => [FeedType.DVM, ...requests] as Feed
|
export const dvmFeed = (...requests: DVMItem[]) => [FeedType.DVM, ...requests] as Feed
|
||||||
|
|
||||||
export const hasSubFeeds = ([type]: Feed) =>
|
export const hasSubFeeds = ([type]: Feed) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user