@@ -3,7 +3,6 @@ import type {
33 RailwayDeployServiceResponse ,
44} from '@/tools/railway/types'
55import {
6- compactVariables ,
76 optionalString ,
87 parseRailwayGraphqlResponse ,
98 RAILWAY_GRAPHQL_URL ,
@@ -61,22 +60,40 @@ export const railwayDeployServiceTool: ToolConfig<
6160 url : RAILWAY_GRAPHQL_URL ,
6261 method : 'POST' ,
6362 headers : ( params ) => railwayHeaders ( params . apiKey , params . tokenType ) ,
64- body : ( params ) => ( {
65- query : `
66- mutation DeployService($serviceId: String!, $environmentId: String!, $commitSha: String) {
67- serviceInstanceDeployV2(
68- serviceId: $serviceId
69- environmentId: $environmentId
70- commitSha: $commitSha
71- )
63+ body : ( params ) => {
64+ const commitSha = optionalString ( params . commitSha )
65+
66+ if ( commitSha ) {
67+ return {
68+ query : `
69+ mutation DeployService($serviceId: String!, $environmentId: String!, $commitSha: String!) {
70+ serviceInstanceDeployV2(
71+ serviceId: $serviceId
72+ environmentId: $environmentId
73+ commitSha: $commitSha
74+ )
75+ }
76+ ` ,
77+ variables : {
78+ serviceId : params . serviceId . trim ( ) ,
79+ environmentId : params . environmentId . trim ( ) ,
80+ commitSha,
81+ } ,
7282 }
73- ` ,
74- variables : compactVariables ( {
75- serviceId : params . serviceId . trim ( ) ,
76- environmentId : params . environmentId . trim ( ) ,
77- commitSha : optionalString ( params . commitSha ) ,
78- } ) ,
79- } ) ,
83+ }
84+
85+ return {
86+ query : `
87+ mutation DeployService($serviceId: String!, $environmentId: String!) {
88+ serviceInstanceDeployV2(serviceId: $serviceId, environmentId: $environmentId)
89+ }
90+ ` ,
91+ variables : {
92+ serviceId : params . serviceId . trim ( ) ,
93+ environmentId : params . environmentId . trim ( ) ,
94+ } ,
95+ }
96+ } ,
8097 } ,
8198
8299 transformResponse : async ( response : Response ) => {
0 commit comments