UNPKG

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
"use strict"; 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;