diff --git a/client/src/components/Avatar.tsx b/client/src/components/Avatar.tsx
index 999e36e..d3be981 100644
--- a/client/src/components/Avatar.tsx
+++ b/client/src/components/Avatar.tsx
@@ -10,17 +10,25 @@ const Avatar = ({ user }: any) => {
const [firstLoad, setFirstLoad] = useState(true);
if (firstLoad) {
- fetch(gravatarUrl).then((response) => {
- if (response.status === 200) {
- setAvatar(gravatarUrl);
- }
- setFirstLoad(false);
- });
+ fetch(gravatarUrl)
+ .then((response) => {
+ if (response.ok) {
+ setAvatar(gravatarUrl);
+ }
+ setFirstLoad(false);
+ })
+ .catch((e) => {
+ setFirstLoad(false);
+ });
}
return (
- {new Date(message.createdAt).toLocaleDateString(undefined, {
- year: 'numeric',
- month: 'long',
- day: 'numeric',
- hour: 'numeric',
- minute: 'numeric',
- })}
+
+
+ {new Date(message.createdAt).toLocaleDateString(undefined, {
+ year: 'numeric',
+ month: 'long',
+ day: 'numeric',
+ hour: 'numeric',
+ minute: 'numeric',
+ })}
+
+ {message.edited &&
Modifié
}
{me.data?.id === message.author.id ? null : (
=> {
data: {
content: post.content,
image: post.image,
+ edited: true,
},
});
diff --git a/src/models/PostModel.ts b/src/models/PostModel.ts
index 4397d65..b7c60ce 100644
--- a/src/models/PostModel.ts
+++ b/src/models/PostModel.ts
@@ -8,6 +8,7 @@ interface Post {
authorId: number;
likes?: number | undefined;
likedBy?: Like[] | undefined;
+ edited?: boolean | undefined;
}
const Post: z.ZodType = z.object({
@@ -17,6 +18,7 @@ const Post: z.ZodType = z.object({
authorId: z.number(),
likes: z.number().optional(),
likedBy: z.array(Like).optional(),
+ edited: z.boolean().optional(),
});
export { Post };