23 lines
773 B
TypeScript
23 lines
773 B
TypeScript
// Partiendo del caracter 3 2 de pais + 2 de compañia
|
|
// Metiendolo a la BDD podria ser mas dinamico pero perderia
|
|
// tiempo de query
|
|
// Puede que esté bien crear un endpoint para administrarlo
|
|
export const COMPANYICCID = new Map<string, string>(
|
|
[
|
|
["3490", "alai"],
|
|
["3510", "nos"],
|
|
["3320", "objenious"]
|
|
])
|
|
|
|
/**
|
|
* A partir del iccid completo devuelve la compañia a la que pertenece
|
|
* @throws Error si no hay una compañia definida en COMPAÑIASICCID con el codigo
|
|
*/
|
|
export function companyFromIccid(iccid: string) {
|
|
const caracteresCommpañia = iccid.slice(2, 6)
|
|
const compañia = COMPANYICCID.get(caracteresCommpañia)
|
|
|
|
if (compañia == undefined) throw new Error("El la compañia es desconocida: " + caracteresCommpañia)
|
|
return compañia
|
|
}
|