fix: notification undefined souhaite que vous soyez son contact d'urgence

This commit is contained in:
devthejo 2025-10-02 23:54:00 +02:00
parent 74c3326376
commit 76701774d1
No known key found for this signature in database
GPG key ID: 00CCA7A92B1D5351
3 changed files with 26 additions and 12 deletions

View file

@ -59,16 +59,21 @@ export default async function notifRelativeAllowAsk(data) {
const [{ onePhoneNumber }] = relativeData.selectManyViewRelativePhoneNumber;
const { number } = onePhoneNumber || {};
// Generate notification content
const { title, body, bigText } = generateRelativeAllowAskContent({
onePhoneNumber,
number,
});
await displayNotification({
channelId,
title,
body,
data,
data: {
...data,
phoneNumber: number,
},
color: colors.primary,
bigText,
android: {

View file

@ -62,19 +62,24 @@ export default async function notifRelativeInvitation(data) {
const oneUserPhoneNumberRelative =
relativeData.selectOneRelativeInvitation.oneUserPhoneNumberRelative;
const { onePhoneNumber } = oneUserPhoneNumberRelative || {};
const { number } = onePhoneNumber || {};
// Generate notification content
const { title, body, bigText } = generateRelativeInvitationContent({
oneUserPhoneNumberRelative,
number,
});
await displayNotification({
channelId,
title,
body,
data: {
...data,
phoneNumber: number,
},
color: colors.primary,
bigText,
data,
android: {
pressAction: {
id: "open-relatives",

View file

@ -2,6 +2,8 @@ import humanizeDistance from "~/lib/geo/humanizeDistance";
import levelLabel from "~/misc/levelLabel";
import kebabCase from "lodash.kebabcase";
const RELATIVE_PHONE_FALLBACK = "Numéro non disponible";
export const generateAlertContent = (data) => {
const { code, level, initialDistance, reason } = data;
@ -41,10 +43,11 @@ export const generateAlertEmergencyInfoContent = (data) => {
};
};
export const generateRelativeAllowAskContent = (data) => {
const { phoneNumber } = data;
const text = `${phoneNumber} souhaite que vous soyez son contact d'urgence`;
const bigText = `Un utilisateur souhaite que vous soyez son contact d'urgence, voici son numéro de téléphone: ${phoneNumber}`;
export const generateRelativeAllowAskContent = (data = {}) => {
const { number, phoneNumber } = data;
const resolvedPhoneNumber = number ?? phoneNumber ?? RELATIVE_PHONE_FALLBACK;
const text = `${resolvedPhoneNumber} souhaite que vous soyez son contact d'urgence`;
const bigText = `Un utilisateur souhaite que vous soyez son contact d'urgence, voici son numéro de téléphone: ${resolvedPhoneNumber}`;
return {
title: `Autoriser contact d'urgence`,
@ -53,11 +56,12 @@ export const generateRelativeAllowAskContent = (data) => {
};
};
export const generateRelativeInvitationContent = (data) => {
const { phoneNumber } = data;
export const generateRelativeInvitationContent = (data = {}) => {
const { number, phoneNumber } = data;
const resolvedPhoneNumber = number ?? phoneNumber ?? RELATIVE_PHONE_FALLBACK;
const text = `${phoneNumber} vous propose d'être votre contact d'urgence`;
const bigText = `Un utilisateur vous propose d'être votre contact d'urgence, voici son numéro de téléphone: ${phoneNumber}`;
const text = `${resolvedPhoneNumber} vous propose d'être votre contact d'urgence`;
const bigText = `Un utilisateur vous propose d'être votre contact d'urgence, voici son numéro de téléphone: ${resolvedPhoneNumber}`;
return {
title: `Accepter contact d'urgence`,