function extractParams()

in src/governance/ccf-app/js/src/endpoints/token.ts [165:208]


function extractParams(parsedQuery): GetTokenParams {
  const {
    nbf,
    exp,
    iat,
    jti,
    sub,
    tid,
    aud
  }: {
    nbf: string;
    exp: string;
    iat: string;
    jti: string;
    sub: string;
    tid: string;
    aud: string;
  } = parsedQuery;
  if (!exp) {
    throw new Error(`Value for exp '${exp}' is invalid.`);
  }

  if (!iat) {
    throw new Error(`Value for iat '${iat}' is invalid.`);
  }

  if (!jti) {
    throw new Error(`Value for jti '${jti}' is invalid.`);
  }

  if (!sub) {
    throw new Error(`Value for sub '${sub}' is invalid.`);
  }

  if (!tid) {
    throw new Error(`Value for tid '${tid}' is invalid.`);
  }

  if (!aud) {
    throw new Error(`Value for aud '${aud}' is invalid.`);
  }

  return { nbf, exp, iat, jti, sub, tid, aud };
}