@@ -9,7 +9,8 @@ import { WorkerGroupService } from "~/v3/services/worker/workerGroupService.serv
9
9
const RequestBodySchema = z . object ( {
10
10
name : z . string ( ) . optional ( ) ,
11
11
description : z . string ( ) . optional ( ) ,
12
- makeDefaultForProjectId : z . string ( ) . optional ( ) ,
12
+ projectId : z . string ( ) . optional ( ) ,
13
+ makeDefaultForProject : z . boolean ( ) . default ( false ) ,
13
14
removeDefaultFromProject : z . boolean ( ) . default ( false ) ,
14
15
} ) ;
15
16
@@ -37,21 +38,20 @@ export async function action({ request }: ActionFunctionArgs) {
37
38
38
39
try {
39
40
const rawBody = await request . json ( ) ;
40
- const { name, description, makeDefaultForProjectId , removeDefaultFromProject } =
41
+ const { name, description, projectId , makeDefaultForProject , removeDefaultFromProject } =
41
42
RequestBodySchema . parse ( rawBody ?? { } ) ;
42
43
43
44
if ( removeDefaultFromProject ) {
44
- if ( ! makeDefaultForProjectId ) {
45
+ if ( ! projectId ) {
45
46
return json (
46
47
{
47
- error :
48
- "makeDefaultForProjectId is required to remove default worker group from project" ,
48
+ error : "projectId is required to remove default worker group from project" ,
49
49
} ,
50
50
{ status : 400 }
51
51
) ;
52
52
}
53
53
54
- const updated = await removeDefaultWorkerGroupFromProject ( makeDefaultForProjectId ) ;
54
+ const updated = await removeDefaultWorkerGroupFromProject ( projectId ) ;
55
55
56
56
if ( ! updated . success ) {
57
57
return json (
@@ -76,18 +76,22 @@ export async function action({ request }: ActionFunctionArgs) {
76
76
if ( ! existingWorkerGroup ) {
77
77
const { workerGroup, token } = await createWorkerGroup ( name , description ) ;
78
78
79
- if ( ! makeDefaultForProjectId ) {
79
+ if ( ! makeDefaultForProject ) {
80
80
return json ( {
81
81
outcome : "created new worker group" ,
82
82
token,
83
83
workerGroup,
84
84
} ) ;
85
85
}
86
86
87
- const updated = await setWorkerGroupAsDefaultForProject (
88
- workerGroup . id ,
89
- makeDefaultForProjectId
90
- ) ;
87
+ if ( ! projectId ) {
88
+ return json (
89
+ { error : "projectId is required to set worker group as default for project" } ,
90
+ { status : 400 }
91
+ ) ;
92
+ }
93
+
94
+ const updated = await setWorkerGroupAsDefaultForProject ( workerGroup . id , projectId ) ;
91
95
92
96
if ( ! updated . success ) {
93
97
return json ( { error : updated . error } , { status : 400 } ) ;
@@ -101,7 +105,7 @@ export async function action({ request }: ActionFunctionArgs) {
101
105
} ) ;
102
106
}
103
107
104
- if ( ! makeDefaultForProjectId ) {
108
+ if ( ! makeDefaultForProject ) {
105
109
return json (
106
110
{
107
111
error : "worker group already exists" ,
@@ -111,10 +115,14 @@ export async function action({ request }: ActionFunctionArgs) {
111
115
) ;
112
116
}
113
117
114
- const updated = await setWorkerGroupAsDefaultForProject (
115
- existingWorkerGroup . id ,
116
- makeDefaultForProjectId
117
- ) ;
118
+ if ( ! projectId ) {
119
+ return json (
120
+ { error : "projectId is required to set worker group as default for project" } ,
121
+ { status : 400 }
122
+ ) ;
123
+ }
124
+
125
+ const updated = await setWorkerGroupAsDefaultForProject ( existingWorkerGroup . id , projectId ) ;
118
126
119
127
if ( ! updated . success ) {
120
128
return json (
0 commit comments