TypeScript

by nnur ffarazi

HTML

<div id="app"></div>

CSS

body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#app {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  transition: all 0.2s;
  text-align: center;
}

TypeScript

function validateSMS(message) {
return 'validated'


  const parsedMessage = message.split('#');

  if (!phone) throw new Error('Pharmacy phone not found');
  if (!message.match('[\\w]@$')) throw new Error(`Error: Order sms corrupted`);

  const drugIdsWithQuantity = parsedMessage[2]
    .split(',')
    .map(item => item.split(':'))
    .filter(item => item[0] !== '@');

  drugIdsWithQuantity.forEach(item => {
    const drugId = item[0];
    const quantity = item[1];

    if (!(drugId.match('^[0-9]*$') && quantity.match('^[0-9]*$')))
      throw new Error(`Error: Order sms corrupted`);

  });

  return 'validated'
}

console.log("asdasdsadasd")
let message = "debug-pharma-aid#renata#10004:1,10003:1,10002:1,@"
document.body.innerHTML = validateSMS(document);