Skip to content

Commit 6c7ec19

Browse files
authored
chore: add access token to testing app (#1081)
1 parent c5ceaa0 commit 6c7ec19

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

apps/testing/.env.sample

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
VITE_APP_ID=
2+
VITE_USER_ID=
3+
VITE_ACCESS_TOKEN=

apps/testing/src/App.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ import { createBrowserRouter, RouterProvider } from 'react-router-dom';
33
import GroupChannelApp from '../../../src/modules/App';
44
import OpenChannelApp from '../../../src/modules/OpenChannelApp';
55

6-
import { useConfigParams } from './utils/paramsBuilder.ts';
6+
import { InitialParams, useConfigParams } from './utils/paramsBuilder.ts';
77
import { URLBuilder } from './URLBuilder.tsx';
88

9-
const defaultProps = {
9+
const defaultProps: InitialParams = {
1010
appId: import.meta.env.VITE_APP_ID,
11-
userId: 'test',
12-
nickname: 'User',
11+
userId: import.meta.env.VITE_USER_ID ?? 'test',
12+
accessToken: import.meta.env.VITE_ACCESS_TOKEN,
1313
};
1414

1515
function GroupChannelPage() {
1616
const props = useConfigParams(defaultProps);
17-
return <GroupChannelApp {...props} breakpoint={/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)} />;
17+
return <GroupChannelApp {...props} breakpoint={/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)} />;
1818
}
1919

2020
function OpenChannelPage() {

apps/testing/src/utils/paramsBuilder.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import { UIKitOptions } from '../../../../src/lib/types.ts';
22
import { useSearchParams } from 'react-router-dom';
33

4-
interface InitialParams {
4+
export interface InitialParams {
55
appId?: string;
66
userId?: string;
77
nickname?: string;
8+
accessToken?: string;
89
}
910

1011
interface ParamsAsProps {
1112
appId: string;
1213
userId: string;
1314
nickname: string;
15+
accessToken?: string;
1416
allowProfileEdit: boolean;
1517
isMultipleFilesMessageEnabled: boolean;
1618
uikitOptions: UIKitOptions;
@@ -22,14 +24,16 @@ export const useConfigParams = (initParams: InitialParams): ParamsAsProps => {
2224
const response = {
2325
appId: searchParams.get('appId') || initParams.appId,
2426
userId: searchParams.get('userId') || initParams.userId,
25-
nickname: searchParams.get('nickname') || initParams.nickname,
27+
nickname: searchParams.get('nickname') || initParams.nickname || initParams.userId,
28+
accessToken: searchParams.get('accessToken') || initParams.accessToken,
2629
allowProfileEdit: parseValue(searchParams.get('enableProfileEdit')) ?? true,
2730
isMultipleFilesMessageEnabled: parseValue(searchParams.get('enableMultipleFilesMessage')) ?? true,
2831
uikitOptions: {},
2932
} as ParamsAsProps;
3033

3134
if (!response.appId) throw new Error(`Invalid app id: ${response.appId}`);
3235
if (!response.userId) throw new Error(`Invalid user id: ${response.userId}`);
36+
if (!response.accessToken) delete response.accessToken;
3337

3438
paramKeys.forEach((key) => {
3539
const value = searchParams.get(key);

0 commit comments

Comments
 (0)