Untitled

 avatar
unknown
plain_text
2 months ago
899 B
11
Indexable
const injector = angular.element(document.body).injector();
const TaskStatus = injector.get('TaskStatus');
const data = TaskStatus.data;

const result = {
  task: {
    id: data.task._id,
    date: data.task.date,
    require: data.task.require,
    award: {
      type: data.task.award.type,
      amount: data.task.award.amount,
    },
    conditions: data.task.conditions.map(c => ({
      gametype: c.gametype,
      gametype_clean: c.gametype_clean,
      type: c.type,
      ...(c.voc && { voc: { id: c.voc.id, name: c.voc.name } }),
      ...(c.qual && { qual: c.qual }),
      ...(c.competition && { competition: c.competition }),
    })),
  },
  user: {
    id: data.user._id,
    user_id: data.user.user_id,
    date: data.user.date,
    progress: data.user.progress,
    completed: data.user.completed,
  },
};

console.log(JSON.stringify(result, null, 2));
Editor is loading...
Leave a Comment