Plan stuff. Log stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
698 B

4 years ago
  1. export default class Activity {
  2. constructor(data) {
  3. this.id = data.id || null;
  4. this.userId = data.userId || null;
  5. this.name = data.name || "";
  6. this.icon = data.icon || "";
  7. this.dailyBonus = data.dailyBonus || 0;
  8. this.subActivities = (data.subActivities || []).map(s => new SubActivtiy(s));
  9. }
  10. }
  11. export class SubActivtiy {
  12. constructor(data) {
  13. this.id = data.id || null;
  14. this.name = data.name || "";
  15. this.unitName = data.unitName || "minutes";
  16. this.value = data.value || null;
  17. }
  18. }
  19. export const ActivityUpdate = class ActivityUpdateDummyForTyping{
  20. constructor() {
  21. console.warn(new Error("ActivityUpdate is a dummy, don't instantiate."));
  22. }
  23. };