Skip to content

Commit 76f745c

Browse files
committed
chore: wip
1 parent c323b60 commit 76f745c

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

storage/framework/core/actions/src/action.ts

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
import type { JobOptions } from '@stacksjs/types'
22

3+
interface ActionOptions {
4+
name?: string
5+
description?: string
6+
handle: () => Promise<any> | any
7+
rate?: JobOptions['rate']
8+
tries?: JobOptions['tries']
9+
backoff?: JobOptions['backoff']
10+
enabled?: JobOptions['enabled']
11+
}
12+
313
export class Action {
4-
name: string
5-
description: string
6-
rate: JobOptions['rate']
7-
tries: JobOptions['tries']
8-
backoff: JobOptions['backoff']
9-
enabled: JobOptions['enabled']
10-
handle: () => Promise<string>
14+
name?: string
15+
description?: string
16+
rate?: JobOptions['rate']
17+
tries?: JobOptions['tries']
18+
backoff?: JobOptions['backoff']
19+
enabled?: JobOptions['enabled']
20+
handle: () => Promise<any>
1121

12-
constructor({ name, description, handle, rate, tries, backoff, enabled }: { name: string, description: string, handle: () => Promise<string>, rate: JobOptions['rate'], tries: JobOptions['tries'], backoff: JobOptions['backoff'], enabled: JobOptions['enabled'] }) {
22+
constructor({ name, description, handle, rate, tries, backoff, enabled }: ActionOptions) {
1323
this.name = name
1424
this.description = description
1525
this.rate = rate

0 commit comments

Comments
 (0)