zellige.js
Version:
A Moroccan utility library for working with CIN, phone numbers, currency, addresses, dates, and more.
32 lines (31 loc) • 888 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractCINMetadata = extractCINMetadata;
const cin_1 = require("../validators/cin");
/**
* Extracts region and sequence information from a valid CIN
*
* @param cin - The CIN string to analyze
* @returns Object containing region and sequence information, or null if CIN is invalid
*
* @example
* ```typescript
* extractCINMetadata('A123456');
* // Returns {
* // region: 'Rabat',
* // sequence: '123456'
* // }
*
* extractCINMetadata('invalid'); // Returns null
* ```
*/
function extractCINMetadata(cin) {
const validationResult = (0, cin_1.validateCIN)(cin);
if (!validationResult.isValid || !validationResult.metadata) {
return null;
}
return {
region: validationResult.metadata.region,
sequence: validationResult.metadata.sequence,
};
}