File tree 7 files changed +51
-1
lines changed
7 files changed +51
-1
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ export interface ActorDriver {
14
14
15
15
// Schedule
16
16
setAlarm ( actor : AnyActorInstance , timestamp : number ) : Promise < void > ;
17
+ getAlarm ( actor : AnyActorInstance ) : Promise < number | null > ;
18
+ deleteAlarm ( actor : AnyActorInstance ) : Promise < void > ;
17
19
18
20
// TODO:
19
21
//destroy(): Promise<void>;
Original file line number Diff line number Diff line change @@ -27,4 +27,12 @@ export class TestActorDriver implements ActorDriver {
27
27
actor . onAlarm ( ) ;
28
28
} , timestamp - Date . now ( ) ) ;
29
29
}
30
+
31
+ async getAlarm ( actor : AnyActorInstance ) : Promise < number | null > {
32
+ throw new Error ( "Method not implemented." ) ;
33
+ }
34
+
35
+ async deleteAlarm ( actor : AnyActorInstance ) : Promise < void > {
36
+ throw new Error ( "Method not implemented." ) ;
37
+ }
30
38
}
Original file line number Diff line number Diff line change @@ -41,4 +41,12 @@ export class FileSystemActorDriver implements ActorDriver {
41
41
actor . onAlarm ( ) ;
42
42
} , delay ) ;
43
43
}
44
- }
44
+
45
+ async getAlarm ( actor : AnyActorInstance ) : Promise < number | null > {
46
+ throw new Error ( "Method not implemented." ) ;
47
+ }
48
+
49
+ async deleteAlarm ( actor : AnyActorInstance ) : Promise < void > {
50
+ throw new Error ( "Method not implemented." ) ;
51
+ }
52
+ }
Original file line number Diff line number Diff line change @@ -28,4 +28,12 @@ export class MemoryActorDriver implements ActorDriver {
28
28
actor . onAlarm ( ) ;
29
29
} , delay ) ;
30
30
}
31
+
32
+ async getAlarm ( actor : AnyActorInstance ) : Promise < number | null > {
33
+ throw new Error ( "Method not implemented." ) ;
34
+ }
35
+
36
+ async deleteAlarm ( actor : AnyActorInstance ) : Promise < void > {
37
+ throw new Error ( "Method not implemented." ) ;
38
+ }
31
39
}
Original file line number Diff line number Diff line change @@ -36,4 +36,12 @@ export class RedisActorDriver implements ActorDriver {
36
36
actor . onAlarm ( ) ;
37
37
} , delay ) ;
38
38
}
39
+
40
+ getAlarm ( actor : AnyActorInstance ) : Promise < number | null > {
41
+ throw new Error ( "Method not implemented." ) ;
42
+ }
43
+
44
+ deleteAlarm ( actor : AnyActorInstance ) : Promise < void > {
45
+ throw new Error ( "Method not implemented." ) ;
46
+ }
39
47
}
Original file line number Diff line number Diff line change @@ -61,4 +61,12 @@ export class CloudflareWorkersActorDriver implements ActorDriver {
61
61
async setAlarm ( actor : AnyActorInstance , timestamp : number ) : Promise < void > {
62
62
await this . #getDOCtx( actor . id ) . storage . setAlarm ( timestamp ) ;
63
63
}
64
+
65
+ async getAlarm ( actor : AnyActorInstance ) : Promise < number | null > {
66
+ return await this . #getDOCtx( actor . id ) . storage . getAlarm ( ) ;
67
+ }
68
+
69
+ async deleteAlarm ( actor : AnyActorInstance ) : Promise < void > {
70
+ await this . #getDOCtx( actor . id ) . storage . deleteAlarm ( ) ;
71
+ }
64
72
}
Original file line number Diff line number Diff line change @@ -32,4 +32,12 @@ export class RivetActorDriver implements ActorDriver {
32
32
actor . onAlarm ( ) ;
33
33
} , timeout ) ;
34
34
}
35
+
36
+ getAlarm ( actor : AnyActorInstance ) : Promise < number | null > {
37
+ throw new Error ( "Method not implemented." ) ;
38
+ }
39
+
40
+ deleteAlarm ( actor : AnyActorInstance ) : Promise < void > {
41
+ throw new Error ( "Method not implemented." ) ;
42
+ }
35
43
}
You can’t perform that action at this time.
0 commit comments