Handle user meta JSON parsing

This commit is contained in:
Bojan Mojsilovic 2023-07-24 11:04:34 +02:00
parent a5a9e5d774
commit de8cec65d1
2 changed files with 18 additions and 2 deletions

View File

@ -137,7 +137,15 @@ export const convertToNotes: ConvertToNotes = (page) => {
const user = page?.users[msg.pubkey];
const stat = page?.postStats[msg.id];
const userMeta = JSON.parse(user?.content || '{}');
let userMeta: any = {};
try {
userMeta = JSON.parse(user?.content || '{}');
} catch (e) {
console.log('Error in user meta JSON: ', e);
userMeta = {};
}
const mentionIds = Object.keys(mentions) //message.tags.reduce((acc, t) => t[0] === 'e' ? [...acc, t[1]] : acc, []);
const userMentionIds = message.tags.reduce((acc, t) => t[0] === 'p' ? [...acc, t[1]] : acc, []);

View File

@ -16,7 +16,15 @@ export const truncateName = (name: string, limit = 20) => {
};
export const convertToUser: (user: NostrUserContent) => PrimalUser = (user: NostrUserContent) => {
const userMeta = JSON.parse(user.content || '{}');
let userMeta: any = {};
try {
userMeta = JSON.parse(user.content || '{}');
} catch (e) {
console.log('Error in user meta JSON: ', e);
userMeta = {};
}
return {
id: user.id,