rudimentary info request

This commit is contained in:
Alexander Bentkamp
2022-11-17 16:38:26 +01:00
parent 3fd22a8aa9
commit 9a86adb17e
7 changed files with 651 additions and 455 deletions
+13 -7
View File
@@ -24,7 +24,9 @@ type infoResultType = {
conclusion: string
}
const infoRequestType = new rpc.RequestType0<infoResultType, void>("info")
const initializeRequestType = new rpc.RequestType0<any, void>("initialize")
const initializedNotificationType = new rpc.NotificationType0("initialized")
const infoRequestType = new rpc.RequestType1<string, infoResultType, void>("info")
function Welcome({ rpcConnection, setNbLevels, setTitle, startGame, setConclusion }: WelcomeProps) {
@@ -32,12 +34,16 @@ function Welcome({ rpcConnection, setNbLevels, setTitle, startGame, setConclusio
useEffect(() => {
if (rpcConnection) { // Will run in the beginning as soon as RPC connection is established
rpcConnection.sendRequest(infoRequestType).then((res: infoResultType) =>{
setLeanData(res)
setNbLevels(res.nb_levels)
setTitle(res.title)
document.title = res.title
setConclusion(res.conclusion)
rpcConnection.sendRequest(initializeRequestType).then((res: any) => {
rpcConnection.onRequest("client/registerCapability", () => {})
rpcConnection.sendNotification(initializedNotificationType)
rpcConnection.sendRequest(infoRequestType, "hello").then((res: infoResultType) =>{
setLeanData(res)
setNbLevels(res.nb_levels)
setTitle(res.title)
document.title = res.title
setConclusion(res.conclusion)
});
});
}
}, [rpcConnection, setLeanData, setNbLevels, setTitle, setConclusion])