@italia-tools/faker
Version:
Italian-specific fake data generator based on Faker.js
26 lines (25 loc) • 798 B
JavaScript
import { NameUtils } from "../utils/nameUtils";
import { LastNameSelector } from "../utils/lastNameSelector";
import { lastValueFrom } from 'rxjs';
import { map } from 'rxjs/operators';
export class LastNameModule {
constructor(faker) {
this.faker = faker;
this.lastNameSelector = new LastNameSelector(faker);
}
lastName$(options) {
return this.lastNameSelector.select(options).pipe(map(name => NameUtils.formatItalianName(name)));
}
preloadData$() {
return this.lastNameSelector.preloadData();
}
async lastName(options) {
return lastValueFrom(this.lastName$(options));
}
async preloadData() {
return lastValueFrom(this.preloadData$());
}
clearCache() {
this.lastNameSelector.clearCache();
}
}