mirror of
https://github.com/theoludwig/p61-project.git
synced 2024-07-17 07:00:12 +02:00
19 lines
551 B
TypeScript
19 lines
551 B
TypeScript
import type { HabitProgressHistory } from "./HabitProgressHistory"
|
|
|
|
export interface HabitsTrackerOptions {
|
|
habitProgressHistories: HabitProgressHistory[]
|
|
}
|
|
|
|
export class HabitsTracker implements HabitsTrackerOptions {
|
|
public habitProgressHistories: HabitProgressHistory[]
|
|
|
|
public constructor(options: HabitsTrackerOptions) {
|
|
const { habitProgressHistories } = options
|
|
this.habitProgressHistories = habitProgressHistories
|
|
}
|
|
|
|
public static default(): HabitsTracker {
|
|
return new HabitsTracker({ habitProgressHistories: [] })
|
|
}
|
|
}
|