Skip to content

Commit

Permalink
user facing metadata error
Browse files Browse the repository at this point in the history
  • Loading branch information
dnbrwstr committed Oct 7, 2024
1 parent 25b960e commit 20d842a
Showing 1 changed file with 27 additions and 9 deletions.
36 changes: 27 additions & 9 deletions apps/tlon-mobile/src/screens/Onboarding/PasteInviteLinkScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ import {
View,
YStack,
} from '@tloncorp/ui';
import { useCallback, useEffect } from 'react';
import { trackError } from 'packages/app/utils/posthog';
import { useCallback, useEffect, useState } from 'react';
import { Controller, useForm } from 'react-hook-form';
import { Keyboard } from 'react-native';

Expand Down Expand Up @@ -53,6 +54,8 @@ export const PasteInviteLinkScreen = ({ navigation }: Props) => {
},
});

const [metadataError, setMetadataError] = useState<string | null>(null);

// watch for changes to the input & check for valid invite links
const inviteLinkValue = watch('inviteLink');
useEffect(() => {
Expand All @@ -61,14 +64,29 @@ export const PasteInviteLinkScreen = ({ navigation }: Props) => {
inviteLinkValue,
BRANCH_DOMAIN
);
setMetadataError(null);
if (extractedLink) {
const inviteLinkMeta = await getMetadaFromInviteLink(
extractedLink,
BRANCH_KEY
);
if (inviteLinkMeta) {
setLure(inviteLinkMeta as DeepLinkData);
return;
try {
const inviteLinkMeta = await getMetadaFromInviteLink(
extractedLink,
BRANCH_KEY
);
if (inviteLinkMeta) {
setLure(inviteLinkMeta as DeepLinkData);
return;
} else {
throw new Error('Failed to retrieve invite metadata');
}
} catch (e) {
trackError({
message: e.message,
properties: {
inviteLink: extractedLink,
branchDomain: BRANCH_DOMAIN,
branchKey: BRANCH_KEY,
},
});
setMetadataError('Unable to load invite');
}
}
trigger('inviteLink');
Expand Down Expand Up @@ -134,7 +152,7 @@ export const PasteInviteLinkScreen = ({ navigation }: Props) => {
render={({ field: { onChange, onBlur, value } }) => (
<Field
label="Invite Link"
error={errors.inviteLink?.message}
error={metadataError ?? errors.inviteLink?.message}
paddingTop="$l"
>
<TextInputWithButton
Expand Down

0 comments on commit 20d842a

Please sign in to comment.