/
githubmirror
/
wp-calypso
Обзор
Документация
Войти
/
githubmirror
/
wp-calypso
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
client/lib/user/shared-utils/decode-user-object.ts
21 строка
630 B
arthur791004
Bootstrap User: Make bootstrapped user data consistent between v1 and v2 (#106837)
05 ноя 2025, 09:13
Не верифицирован
05 ноя 2025, 09:13
1970794
Код
Авторство
О чём код?
import { decodeEntities } from 'calypso/lib/formatting/decode-entities'; import type { User } from '@automattic/api-core'; // Copied from packages/api-core/src/me/fetchers.ts. export function decodeUserObject( user: User ): User { const decodedKeys = [ 'display_name', 'description', 'user_URL' ]; const decodedUser = { ...user }; for ( const key of Object.keys( decodedUser ) as Array< keyof User > ) { if ( ! decodedKeys.includes( key ) ) { continue; } const value = decodedUser[ key ]; if ( typeof value === 'string' ) { decodedUser[ key ] = decodeEntities( value ) as never; } } return decodedUser; }