collectype / factory/urls/urlHostname / urlHostnameFactory
urlHostnameFactory<
T,C>(ctx,oper): <K>(field,target) =>C
Defined in: factory/urls/urlHostname.ts:34
Creates a predicate filter for URL hostname comparison using PredicType.url.hostname.
T
The item type in the collection.
C extends Wherable<T, C>
The Wherable context type (must extend Wherable<T, C>).
C
The context (usually a collection) supporting the where method.
UrlHostnameOper
The URL hostname operation to perform.
Returns a function that takes a URL field on T, compares its hostname, and filters the context.
<K>(field, target) => C
// Example based on sample/models/Person and sample/data/person
import { BaseFunctions, urlHostnameFactory } from 'collectype';
import { Person } from '../../../sample/models/Person';
import { people } from '../../../sample/data/person';
class PersonFunctions extends BaseFunctions<Person> {
urlHostnameEquals = urlHostnameFactory<Person, this>(this, 'equals');
}
const fn = new PersonFunctions(people);
const filtered = fn.urlHostnameEquals('website', 'person-01.example.test');
// filtered contains people whose website hostname exactly matches the target
URL are supported.PredicType.url.hostname.