Skip to content

Commit

Permalink
keep the same contract without generated changes
Browse files Browse the repository at this point in the history
  • Loading branch information
LukasJenicek committed Dec 27, 2023
1 parent f25d683 commit 3c4c329
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 18 deletions.
2 changes: 1 addition & 1 deletion _examples/node-ts/server/server.gen.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable */
// node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0
// --
// Code generated by [email protected] with ../../ generator. DO NOT EDIT.
// Code generated by [email protected]-dev with ../../ generator. DO NOT EDIT.
//
// webrpc-gen -schema=service.ridl -target=../../ -server -out=./server/server.gen.ts

Expand Down
25 changes: 17 additions & 8 deletions _examples/node-ts/webapp/client.gen.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable */
// node-ts v1.0.0 2167bb6fb0a186ff099cd8a309c6ffbbd7d1b9c0
// --
// Code generated by [email protected] with ../../ generator. DO NOT EDIT.
// Code generated by [email protected]-dev with ../../ generator. DO NOT EDIT.
//
// webrpc-gen -schema=service.ridl -target=../../ -client -out=./webapp/client.gen.ts

Expand Down Expand Up @@ -76,23 +76,32 @@ export class ExampleService implements ExampleService {

ping = (headers?: object, signal?: AbortSignal): Promise<PingReturn> => {
return this.fetch(
this.url('Ping'), createHTTPRequest({}, headers, signal)).then((res) => {
return buildResponse(res).then(_data => {
return {}
})}, (error) => {throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })}
this.url('Ping'),
createHTTPRequest({}, headers, signal)).then((res) => {
return buildResponse(res).then(_data => {
return {
}
})
}, (error) => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}


getUser = (args: GetUserArgs, headers?: object, signal?: AbortSignal): Promise<GetUserReturn> => {
return this.fetch(
this.url('GetUser'), createHTTPRequest(args, headers, signal)).then((res) => {
return buildResponse(res).then(_data => {
this.url('GetUser'),
createHTTPRequest(args, headers, signal)).then((res) => {
return buildResponse(res).then(_data => {
return {
code: <number>(_data.code),
user: <User>(_data.user),
}
})}, (error) => {throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })}
})
}, (error) => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}

Expand Down
15 changes: 10 additions & 5 deletions _examples/sse/webapp/client.gen.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable */
// webrpc-sse-chat v1.0.0 f3307fcc3621aa9099b8fa02f8bb22dee4263705
// --
// Code generated by [email protected] with ../../ generator. DO NOT EDIT.
// Code generated by [email protected]-dev with ../../ generator. DO NOT EDIT.
//
// webrpc-gen -schema=service.ridl -target=../../ -client -out=./webapp/client.gen.ts

Expand Down Expand Up @@ -74,10 +74,15 @@ export class Chat implements Chat {

sendMessage = (args: SendMessageArgs, headers?: object, signal?: AbortSignal): Promise<SendMessageReturn> => {
return this.fetch(
this.url('SendMessage'), createHTTPRequest(args, headers, signal)).then((res) => {
return buildResponse(res).then(_data => {
return {}
})}, (error) => {throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })}
this.url('SendMessage'),
createHTTPRequest(args, headers, signal)).then((res) => {
return buildResponse(res).then(_data => {
return {
}
})
}, (error) => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}

Expand Down
13 changes: 9 additions & 4 deletions client.go.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,20 @@ export class {{.Name}} implements {{.Name}} {
}
{{- else }}
return this.fetch(
this.url('{{.Name}}'), {{ if .Inputs | len }}createHTTPRequest(args, headers, signal){{ else}}createHTTPRequest({}, headers, signal){{end }}).then((res) => {
return buildResponse(res).then(_data => {
this.url('{{.Name}}'),
{{ if .Inputs | len }}createHTTPRequest(args, headers, signal){{ else}}createHTTPRequest({}, headers, signal){{end }}).then((res) => {
return buildResponse(res).then(_data => {
return {
{{- range $i, $output := .Outputs }}
{{$output.Name}}: <{{template "type" dict "Type" $output.Type "TypeMap" $typeMap}}>(_data.{{$output.Name}}),
{{- end -}}
{{if len .Outputs}}
{{end}}}
})}, (error) => {throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })}
{{- end}}
}
})
}, (error) => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}
{{end}}
Expand Down

0 comments on commit 3c4c329

Please sign in to comment.