From d279b9381b52d48ce021718bd245168d848de906 Mon Sep 17 00:00:00 2001 From: newt Date: Fri, 18 Apr 2025 16:23:17 +0900 Subject: [PATCH] fix: Cannot read properties of null (reading 'includes') --- util/format.ts | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/util/format.ts b/util/format.ts index 8d73d13..9388c81 100644 --- a/util/format.ts +++ b/util/format.ts @@ -28,18 +28,20 @@ export const formatPhoneNumber = (phoneNumber: string): string => { export const formatParentName = (user: User): string => { const familyName = user.firstName; - // 全角スペースがあればそのまま返す - if (user.parentName.includes(" ")) { - return user.parentName; - } - // 半角スペースがあれば全角スペースに変換して返す - if (user.parentName.includes(" ")) { - return user.parentName.replace(/ /g, " "); - } - // スペースがないとき、親子の姓が同じ場合は、子の姓の文字数を参考にスペースを入れる - const parentFamilyName = user.parentName.slice(0, familyName.length); - if (familyName === parentFamilyName) { - return `${user.firstName} ${user.parentName.slice(familyName.length)}`; + if (typeof user.parentName === "string") { + // 全角スペースがあればそのまま返す + if (user.parentName.includes(" ")) { + return user.parentName; + } + // 半角スペースがあれば全角スペースに変換して返す + if (user.parentName.includes(" ")) { + return user.parentName.replace(/ /g, " "); + } + // スペースがないとき、親子の姓が同じ場合は、子の姓の文字数を参考にスペースを入れる + const parentFamilyName = user.parentName.slice(0, familyName.length); + if (familyName === parentFamilyName) { + return `${user.firstName} ${user.parentName.slice(familyName.length)}`; + } } // これ以外はそのまま返す return user.parentName;