tc-check
Version:
A Node.js and TypeScript package to validate Turkish citizens using first name, last name, birth year, and T.C. Kimlik Number via the official government API.
20 lines (19 loc) • 649 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VerificationService = void 0;
class VerificationService {
constructor(validator, apiService) {
this.validator = validator;
this.apiService = apiService;
}
async verify(person) {
if (!this.validator.validatePerson(person)) {
return { person, valid: false, message: 'Local validation failed' };
}
return this.apiService.verifyPerson(person);
}
async verifyBatch(persons) {
return Promise.all(persons.map(p => this.verify(p)));
}
}
exports.VerificationService = VerificationService;