1- import { TimeInterval } from " ../entity/time-interval" ;
2- import { injecStorage } from " ../storage/inject-storage" ;
3- import { StorageDeserializeParam , StorageParams } from " ../storage/storage-params" ;
4- import { todayLocalDate } from " ../utils/today" ;
1+ import { TimeInterval } from ' ../entity/time-interval' ;
2+ import { injecStorage } from ' ../storage/inject-storage' ;
3+ import { StorageDeserializeParam , StorageParams } from ' ../storage/storage-params' ;
4+ import { todayLocalDate } from ' ../utils/today' ;
55
6- export async function closeInterval ( domain :string | null ) : Promise < void > {
7- if ( domain == null ) return ;
8- const storage = injecStorage ( ) ;
9- const timeIntervalList = await storage . getDeserializeList ( StorageDeserializeParam . TIMEINTERVAL_LIST ) as TimeInterval [ ] ;
10- const item = timeIntervalList ?. find ( x => x . domain === domain && x . day == todayLocalDate ( ) ) ;
11- item ?. closeInterval ( ) ;
12- await storage . saveValue ( StorageParams . TIMEINTERVAL_LIST , timeIntervalList ) ;
6+ export async function closeInterval ( domain : string | null ) : Promise < void > {
7+ if ( domain == null ) return ;
8+ const storage = injecStorage ( ) ;
9+ const timeIntervalList = ( await storage . getDeserializeList (
10+ StorageDeserializeParam . TIMEINTERVAL_LIST ,
11+ ) ) as TimeInterval [ ] ;
12+ const item = timeIntervalList ?. find ( x => x . domain === domain && x . day == todayLocalDate ( ) ) ;
13+ item ?. closeInterval ( ) ;
14+ await storage . saveIntervalList ( timeIntervalList ) ;
1315}
1416
15- export async function addInterval ( domain :string | null ) : Promise < void > {
16- if ( domain == null ) return ;
17+ export async function addInterval ( domain : string | null ) : Promise < void > {
18+ if ( domain == null ) return ;
1719
18- const storage = injecStorage ( ) ;
19- let timeIntervalList = await storage . getDeserializeList ( StorageDeserializeParam . TIMEINTERVAL_LIST ) as TimeInterval [ ] ;
20- if ( timeIntervalList == undefined )
21- timeIntervalList = [ ] ;
22- const item = timeIntervalList ?. find ( x => x . domain === domain && x . day == todayLocalDate ( ) ) ;
23- if ( item != undefined ) {
24- if ( item . day == todayLocalDate ( ) )
25- item . addInterval ( ) ;
26- else {
27- const newInterval = new TimeInterval ( ) ;
28- newInterval . init ( todayLocalDate ( ) , domain ) ;
29- newInterval . addInterval ( ) ;
30- timeIntervalList . push ( newInterval ) ;
31- }
32- } else {
33- const newInterval = new TimeInterval ( ) ;
34- newInterval . init ( todayLocalDate ( ) , domain ) ;
35- newInterval . addInterval ( ) ;
36- timeIntervalList . push ( newInterval ) ;
20+ const storage = injecStorage ( ) ;
21+ let timeIntervalList = ( await storage . getDeserializeList (
22+ StorageDeserializeParam . TIMEINTERVAL_LIST ,
23+ ) ) as TimeInterval [ ] ;
24+ if ( timeIntervalList == undefined ) timeIntervalList = [ ] ;
25+ const item = timeIntervalList ?. find ( x => x . domain === domain && x . day == todayLocalDate ( ) ) ;
26+ if ( item != undefined ) {
27+ if ( item . day == todayLocalDate ( ) ) item . addInterval ( ) ;
28+ else {
29+ const newInterval = new TimeInterval ( ) ;
30+ newInterval . init ( todayLocalDate ( ) , domain ) ;
31+ newInterval . addInterval ( ) ;
32+ timeIntervalList . push ( newInterval ) ;
3733 }
38- await storage . saveValue ( StorageParams . TIMEINTERVAL_LIST , timeIntervalList ) ;
39- }
34+ } else {
35+ const newInterval = new TimeInterval ( ) ;
36+ newInterval . init ( todayLocalDate ( ) , domain ) ;
37+ newInterval . addInterval ( ) ;
38+ timeIntervalList . push ( newInterval ) ;
39+ }
40+ await storage . saveIntervalList ( timeIntervalList ) ;
41+ }
0 commit comments