Skip to content

Commit 0b6ffdb

Browse files
HoonBaekAhyoungRyu
authored andcommitted
refactor: SendbirdProvider Migration (#1260)
1 parent 3569482 commit 0b6ffdb

File tree

227 files changed

+2548
-2793
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

227 files changed

+2548
-2793
lines changed

.storybook/preview.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import type { Preview } from '@storybook/react';
3-
import { SendbirdSdkContext } from '../src/lib/SendbirdSdkContext';
3+
import { SendbirdContext } from '../src/lib/Sendbird/context/SendbirdContext';
44

55
import '../src/lib/index.scss';
66
import './index.css';
@@ -28,9 +28,9 @@ const preview: Preview = {
2828
decorators: [
2929
(Story) => (
3030
<div className="sendbird-theme--light">
31-
<SendbirdSdkContext.Provider value={{} as any}>
31+
<SendbirdContext.Provider value={{} as any}>
3232
{Story()}
33-
</SendbirdSdkContext.Provider>
33+
</SendbirdContext.Provider>
3434
</div>
3535
),
3636
],

apps/testing/src/utils/paramsBuilder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { UIKitOptions } from '../../../../src/lib/types.ts';
1+
import { UIKitOptions } from '../../../../src/lib/Sendbird/types';
22
import { useSearchParams } from 'react-router-dom';
33

44
export interface InitialParams {

rollup.module-exports.mjs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ export default {
1010
App: 'src/modules/App/index.tsx',
1111

1212
// SendbirdProvider
13-
SendbirdProvider: 'src/lib/Sendbird.tsx',
13+
SendbirdProvider: 'src/lib/Sendbird/index.tsx',
1414
sendbirdSelectors: 'src/lib/selectors.ts',
15-
useSendbirdStateContext: 'src/hooks/useSendbirdStateContext.tsx',
16-
withSendbird: 'src/lib/SendbirdSdkContext.tsx',
15+
// TODO: Support below legacy exports
16+
// useSendbirdStateContext: 'src/hooks/useSendbirdStateContext.tsx',
17+
// withSendbird: 'src/lib/SendbirdSdkContext.tsx',
1718

1819
// Voice message
1920
'VoiceRecorder/context': 'src/hooks/VoiceRecorder/index.tsx',

src/hooks/VoicePlayer/index.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import {
1919
VOICE_PLAYER_AUDIO_ID,
2020
VOICE_PLAYER_ROOT_ID,
2121
} from '../../utils/consts';
22-
import useSendbirdStateContext from '../useSendbirdStateContext';
2322
import { getParsedVoiceAudioFileInfo } from './utils';
23+
import useSendbird from '../../lib/Sendbird/context/hooks/useSendbird';
2424

2525
// VoicePlayerProvider interface
2626
export interface VoicePlayerProps {
@@ -64,7 +64,8 @@ export const VoicePlayerProvider = ({
6464
currentPlayer,
6565
audioStorage,
6666
} = voicePlayerStore;
67-
const { config } = useSendbirdStateContext();
67+
const { state } = useSendbird();
68+
const { config } = state;
6869
const { logger } = config;
6970

7071
const stop = (text = '') => {

src/hooks/VoiceRecorder/index.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import {
88
VOICE_MESSAGE_MIME_TYPE,
99
VOICE_RECORDER_AUDIO_BIT_RATE,
1010
} from '../../utils/consts';
11-
import useSendbirdStateContext from '../useSendbirdStateContext';
1211
import { type WebAudioUtils } from './WebAudioUtils';
1312
import { noop } from '../../utils/utils';
13+
import useSendbird from '../../lib/Sendbird/context/hooks/useSendbird';
1414

1515
// Input props of VoiceRecorder
1616
export interface VoiceRecorderProps {
@@ -37,7 +37,8 @@ const Context = createContext<VoiceRecorderContext>({
3737

3838
export const VoiceRecorderProvider = (props: VoiceRecorderProps): React.ReactElement => {
3939
const { children } = props;
40-
const { config } = useSendbirdStateContext();
40+
const { state } = useSendbird();
41+
const { config } = state;
4142
const { logger, groupChannel } = config;
4243
const [mediaRecorder, setMediaRecorder] = useState<MediaRecorder | null>(null);
4344
const [isRecordable, setIsRecordable] = useState<boolean>(false);

src/hooks/VoiceRecorder/useVoiceRecorder.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useCallback, useEffect, useRef, useState } from 'react';
22
import { VoiceRecorderEventHandler, useVoiceRecorderContext } from '.';
3-
import useSendbirdStateContext from '../useSendbirdStateContext';
43
import { noop } from '../../utils/utils';
4+
import useSendbird from '../../lib/Sendbird/context/hooks/useSendbird';
55

66
// export interface UseVoiceRecorderProps extends VoiceRecorderEventHandler {
77
// /**
@@ -31,7 +31,8 @@ export const useVoiceRecorder = ({
3131
onRecordingStarted = noop,
3232
onRecordingEnded = noop,
3333
}: VoiceRecorderEventHandler): UseVoiceRecorderContext => {
34-
const { config } = useSendbirdStateContext();
34+
const { state } = useSendbird();
35+
const { config } = state;
3536
const { voiceRecord } = config;
3637
const maxRecordingTime = voiceRecord.maxRecordingTime;
3738
const voiceRecorder = useVoiceRecorderContext();

src/hooks/useSendbirdStateContext.tsx

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ export { default as MessageSearch } from './modules/MessageSearch';
1515

1616
// HOC for using ui-kit state
1717
// withBird(MyCustomComponent) will give the sendbird state as props to MyCustomComponent
18-
export { default as withSendBird } from './lib/SendbirdSdkContext';
18+
export { withSendBird } from './lib/Sendbird/index';
19+
export { useSendbirdStateContext } from './lib/Sendbird/context/hooks/useSendbirdStateContext';
1920
export { default as sendbirdSelectors } from './lib/selectors';
2021
// for legacy parity, slowly remove
2122
export { default as sendBirdSelectors } from './lib/selectors';
22-
export { default as useSendbirdStateContext } from './hooks/useSendbirdStateContext';
2323

2424
// Public enum included in AppProps
2525
export { TypingIndicatorType } from './types';

src/lib/MediaQueryContext.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useEffect, useState } from 'react';
2-
import type { Logger } from './SendbirdState';
2+
import type { Logger } from './Sendbird/types';
33

44
const DEFAULT_MOBILE = false;
55
// const DEFAULT_MOBILE = '768px';

0 commit comments

Comments
 (0)