Skip to content

Commit

Permalink
Remove onSuccess / onError in Provider
Browse files Browse the repository at this point in the history
  • Loading branch information
AhyoungRyu committed May 26, 2023
1 parent 27596f8 commit 5245991
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 18 deletions.
6 changes: 0 additions & 6 deletions src/lib/Sendbird.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -264,12 +264,6 @@ const Sendbird = ({
}}
>
<UIKitConfigProvider
onSuccess={() => {
logger?.info?.('SendbirdProvider | useConnect/setupConnection/getUIKitConfiguration succeed');
}}
onError={error => {
logger?.error?.('SendbirdProvider | useConnect/setupConnection/getUIKitConfiguration failed', error);
}}
appConfigurations={{
common: {
enableUsingDefaultUserProfile: !uikitConfigurations.disableUserProfile,
Expand Down
16 changes: 6 additions & 10 deletions src/lib/UIKitConfigProvider/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,12 @@ const initialConfig = {
};

interface UIKitConfigContextInterface {
initDashboardConfigs: (sdk: SendbirdChat) => void;
initDashboardConfigs: (sdk: SendbirdChat) => Promise<void>;
configs: UIKitConfigInfo;
}
const UIKitConfigContext = createContext<UIKitConfigContextInterface>({
/* eslint-disable @typescript-eslint/no-empty-function */
initDashboardConfigs: () => {},
configs: {} as UIKitConfigInfo,
initDashboardConfigs: () => Promise.resolve(),
configs: initialConfig,
});

interface UIKitConfigProviderProps {
Expand All @@ -74,11 +73,9 @@ interface UIKitConfigProviderProps {
// If the storage value is not provided,
// it'll fetch the new configs set by dashboard everytime
storage?: any;
onSuccess?: () => void;
onError?: (error: any) => void;
}

const UIKitConfigProvider = ({ storage, children, onError, onSuccess /* appConfigurations */ }: UIKitConfigProviderProps) => {
const UIKitConfigProvider = ({ storage, children /* appConfigurations */ }: UIKitConfigProviderProps) => {
// TODO: Implement
// const localConfigs = mergeConfigs(initialConfig, mapToUIKItConfig(configurations));
const [remoteConfigs, setRemoteConfigs] = useState(initialConfig);
Expand All @@ -91,7 +88,7 @@ const UIKitConfigProvider = ({ storage, children, onError, onSuccess /* appConfi

if (storage == null) {
const payload = await sdk.getUIKitConfiguration().json;
setRemoteConfigs(snakeToCamel(payload.last_updated_at));
setRemoteConfigs(snakeToCamel(payload.uikit_configurations));
}

// TODO: Implement
Expand All @@ -103,9 +100,8 @@ const UIKitConfigProvider = ({ storage, children, onError, onSuccess /* appConfi
// const updatedConfigs = await manager.update(newConfigs);
// setRemoteConfigs(updatedConfigs);
// }
onSuccess?.();
} catch (error) {
onError?.(error);
//
}
}, []);

Expand Down
13 changes: 12 additions & 1 deletion src/lib/hooks/useConnect/setupConnection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,18 @@ export async function setUpConnection({
sdkDispatcher({ type: INIT_SDK, payload: newSdk });
userDispatcher({ type: INIT_USER, payload: user });

await initDashboardConfigs(newSdk);
initDashboardConfigs(newSdk)
.then(config => {
logger?.info?.('SendbirdProvider | useConnect/setupConnection/getUIKitConfiguration success', {
config,
});
})
.catch(error => {
logger?.error?.('SendbirdProvider | useConnect/setupConnection/getUIKitConfiguration failed', {
error,
});
});

// use nickname/profileUrl if provided
// or set userID as nickname
if ((nickname !== user.nickname || profileUrl !== user.profileUrl)
Expand Down
2 changes: 1 addition & 1 deletion src/lib/hooks/useConnect/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export type StaticTypes = {
logger: Logger;
sdkDispatcher: SdkDispatcher;
userDispatcher: UserDispatcher;
initDashboardConfigs: (sdk: SendbirdChat) => void;
initDashboardConfigs: (sdk: SendbirdChat) => Promise<void>;
};

export type ConnectTypes = TriggerTypes & StaticTypes;
Expand Down

0 comments on commit 5245991

Please sign in to comment.