@@ -12,9 +12,11 @@ import useTheme from './hooks/useTheme';
1212
1313import sdkReducers from './dux/sdk/reducers' ;
1414import userReducers from './dux/user/reducers' ;
15+ import appInfoReducers from './dux/appInfo/reducers' ;
1516
1617import sdkInitialState from './dux/sdk/initialState' ;
1718import userInitialState from './dux/user/initialState' ;
19+ import appInfoInitialState from './dux/appInfo/initialState' ;
1820
1921import useOnlineStatus from './hooks/useOnlineStatus' ;
2022import useConnect from './hooks/useConnect' ;
@@ -44,13 +46,14 @@ import {
4446 CommonUIKitConfigProps ,
4547 SendbirdChatInitParams ,
4648 CustomExtensionParams ,
47- SBUEventHandlers ,
49+ SBUEventHandlers , SendbirdProviderUtils ,
4850} from './types' ;
4951import { GlobalModalProvider } from '../hooks/useModal' ;
5052import { RenderUserProfileProps } from '../types' ;
5153import PUBSUB_TOPICS , { SBUGlobalPubSub , SBUGlobalPubSubTopicPayloadUnion } from './pubSub/topics' ;
5254import { EmojiManager } from './emojiManager' ;
5355import { uikitConfigStorage } from './utils/uikitConfigStorage' ;
56+ import useMessageTemplateUtils from './hooks/useMessageTemplateUtils' ;
5457
5558export { useSendbirdStateContext } from '../hooks/useSendbirdStateContext' ;
5659
@@ -189,6 +192,7 @@ const SendbirdSDK = ({
189192 const [ pubSub ] = useState ( ( ) => customPubSub ?? pubSubFactory < PUBSUB_TOPICS , SBUGlobalPubSubTopicPayloadUnion > ( ) ) ;
190193 const [ sdkStore , sdkDispatcher ] = useReducer ( sdkReducers , sdkInitialState ) ;
191194 const [ userStore , userDispatcher ] = useReducer ( userReducers , userInitialState ) ;
195+ const [ appInfoStore , appInfoDispatcher ] = useReducer ( appInfoReducers , appInfoInitialState ) ;
192196
193197 const { configs, configsWithAppAttr, initDashboardConfigs } = useUIKitConfig ( ) ;
194198 const sdkInitialized = sdkStore . initialized ;
@@ -200,6 +204,19 @@ const SendbirdSDK = ({
200204
201205 useTheme ( colorSet ) ;
202206
207+ const {
208+ getCachedTemplate,
209+ updateMessageTemplatesInfo,
210+ initializeMessageTemplatesInfo,
211+ } = useMessageTemplateUtils ( {
212+ sdk, logger, appInfoStore, appInfoDispatcher,
213+ } ) ;
214+
215+ const utils : SendbirdProviderUtils = {
216+ updateMessageTemplatesInfo,
217+ getCachedTemplate,
218+ } ;
219+
203220 const reconnect = useConnect ( {
204221 appId,
205222 userId,
@@ -218,8 +235,10 @@ const SendbirdSDK = ({
218235 sdk,
219236 sdkDispatcher,
220237 userDispatcher,
238+ appInfoDispatcher,
221239 initDashboardConfigs,
222240 eventHandlers,
241+ initializeMessageTemplatesInfo,
223242 } ) ;
224243
225244 useUnmount ( ( ) => {
@@ -320,10 +339,12 @@ const SendbirdSDK = ({
320339 stores : {
321340 sdkStore,
322341 userStore,
342+ appInfoStore,
323343 } ,
324344 dispatchers : {
325345 sdkDispatcher,
326346 userDispatcher,
347+ appInfoDispatcher,
327348 reconnect,
328349 } ,
329350 config : {
@@ -396,6 +417,7 @@ const SendbirdSDK = ({
396417 } ,
397418 eventHandlers,
398419 emojiManager,
420+ utils,
399421 } }
400422 >
401423 < MediaQueryProvider logger = { logger } breakpoint = { breakpoint } >
0 commit comments