From 34dd2172c78508181dc0ab319f4132ca17c768d0 Mon Sep 17 00:00:00 2001
From: Oleksandr Honcharov <0976053529@ukr.net>
Date: Sat, 15 Jun 2024 17:41:45 +0300
Subject: [PATCH] usage sample
---
apps/cef/src/App.tsx | 10 ++++++----
apps/client/src/index.ts | 7 +++++--
.../declarations/rage-fw-shared-types/index.d.ts | 2 +-
3 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/apps/cef/src/App.tsx b/apps/cef/src/App.tsx
index 30ac8b4..f6b0b54 100644
--- a/apps/cef/src/App.tsx
+++ b/apps/cef/src/App.tsx
@@ -1,18 +1,20 @@
import { fw } from 'rage-fw-cef'
-import { useEffect } from 'react'
+import { useEffect, useState } from 'react'
function App() {
+ const [data, setData] = useState('')
+
useEffect(() => {
fw.event.register('customCefEvent', ([test]) => {
- console.log(test)
-
- return ''
+ setData(test)
+ return 'response from cef'
})
}, [])
return (
<>
Hello World!
+ {data}
>
)
}
diff --git a/apps/client/src/index.ts b/apps/client/src/index.ts
index 773a463..8c65fc2 100644
--- a/apps/client/src/index.ts
+++ b/apps/client/src/index.ts
@@ -1,9 +1,12 @@
import { fw } from 'rage-fw-client'
-fw.event.register('customClientEvent', ([greetings]) => {
+fw.browser.registerBrowser(mp.browsers.new('package://cef/index.html'))
+
+fw.event.register('customClientEvent', async ([greetings]) => {
fw.system.log.info(greetings)
- fw.player.triggerBrowser('customCefEvent', ['str'])
+ const data = await fw.player.triggerBrowser('customCefEvent', ['str'])
+ fw.system.log.info(`CEF RESPONSE: ${data}`)
return 'Hola from client!'
})
diff --git a/apps/shared/declarations/rage-fw-shared-types/index.d.ts b/apps/shared/declarations/rage-fw-shared-types/index.d.ts
index f37e420..09030d4 100644
--- a/apps/shared/declarations/rage-fw-shared-types/index.d.ts
+++ b/apps/shared/declarations/rage-fw-shared-types/index.d.ts
@@ -1,6 +1,6 @@
declare module 'rage-fw-shared-types' {
export interface RageFW_ICustomClientEvent {
- customClientEvent(greetings: string): string
+ customClientEvent(greetings: string): Promise
}
export interface RageFW_ICustomServerEvent {