Skip to content

Commit 07f4ae8

Browse files
committed
Add user agent handling for React Native CLI in audit logs
- Implemented a check for user agents starting with 'react-native-update-cli' to display a specific message. - Enhanced user experience by providing context for CLI users in the audit logs component.
1 parent 2c732a6 commit 07f4ae8

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

src/pages/audit-logs.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ dayjs.extend(isSameOrBefore);
1919
dayjs.locale('zh-cn');
2020

2121
export const getUA = (userAgent: string) => {
22+
if (userAgent.startsWith('react-native-update-cli')) {
23+
return <div>cli {userAgent.split('/')[1]}</div>;
24+
}
2225
const { browser, os } = UAParser(userAgent);
2326
return (
2427
<>
@@ -337,9 +340,17 @@ export const AuditLogs = () => {
337340
let browserInfo = '-';
338341
let osInfo = '-';
339342
if (log.userAgent) {
340-
const { browser, os } = UAParser(log.userAgent);
341-
browserInfo = `${browser.name || '-'} ${browser.version || ''}`.trim();
342-
osInfo = `${os.name || '-'} ${os.version || ''}`.trim();
343+
// 处理特殊的 CLI useragent 格式
344+
if (log.userAgent.startsWith('react-native-update-cli')) {
345+
const version = log.userAgent.split('/')[1] || '';
346+
browserInfo = `cli ${version}`.trim();
347+
osInfo = '-';
348+
} else {
349+
const { browser, os } = UAParser(log.userAgent);
350+
browserInfo =
351+
`${browser.name || '-'} ${browser.version || ''}`.trim();
352+
osInfo = `${os.name || '-'} ${os.version || ''}`.trim();
353+
}
343354
}
344355

345356
return {

0 commit comments

Comments
 (0)