Skip to content

Commit 19c1708

Browse files
committed
Merge remote-tracking branch 'origin/master' into develop
2 parents 2731d1b + 291ad4f commit 19c1708

File tree

19 files changed

+37
-23
lines changed

19 files changed

+37
-23
lines changed

chrome-extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "chrome-extension",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "chrome extension",
55
"scripts": {
66
"clean": "rimraf ../../dist",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "web-memo",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "Web Memo - Chrome Extension",
55
"bugs": "https://github.com/guesung/Web-Memo/issues",
66
"homepage": "https://web-memos.vercel.app",

packages/dev-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@extension/dev-utils",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "chrome extension dev utils",
55
"private": true,
66
"sideEffects": false,

packages/hmr/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@extension/hmr",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "chrome extension hot module reload or refresh",
55
"private": true,
66
"sideEffects": true,

packages/shared/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@extension/shared",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "chrome extension shared code",
55
"private": true,
66
"sideEffects": false,

packages/shared/src/hooks/useMemoPostMutation.ts

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { queryKeys } from '@src/constants';
1+
import { NoMemoListError, queryKeys } from '@src/constants';
22
import { MemoSupabaseClient, MemoSupabaseResponse, MemoTableInsert } from '@src/types';
33
import { insertMemo } from '@src/utils';
44
import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query';
@@ -19,9 +19,24 @@ export default function useMemoPostMutation({
1919
return useMutation<MemoSupabaseResponse, Error, PostMemoProps>({
2020
...useMutationProps,
2121
mutationFn: async (postMemoProps: PostMemoProps) => await insertMemo(supabaseClient, postMemoProps),
22-
onSuccess: async () => {
23-
queryClient.invalidateQueries({ queryKey: queryKeys.memoList() });
22+
onSuccess: async ({ data: newData }) => {
23+
await queryClient.cancelQueries({ queryKey: queryKeys.memoList() });
24+
25+
const previousMemoList = queryClient.getQueryData<MemoSupabaseResponse>(queryKeys.memoList());
26+
27+
if (!previousMemoList || !newData) throw new NoMemoListError();
28+
29+
const { data: previousMemoListData } = previousMemoList;
30+
31+
if (!previousMemoListData) throw new NoMemoListError();
32+
33+
const newMemoListData = previousMemoListData.concat(newData);
34+
35+
await queryClient.setQueryData(queryKeys.memoList(), { ...previousMemoList, data: newMemoListData });
36+
2437
handleSuccess();
38+
39+
return { previousMemoList };
2540
},
2641
});
2742
}

packages/shared/src/hooks/useMemoQuery.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { queryKeys } from '@src/constants';
22
import { MemoSupabaseClient, MemoSupabaseResponse } from '@src/types';
3-
import { getMemoSupabase } from '@src/utils';
3+
import { formatUrl, getMemoSupabase } from '@src/utils';
44
import { useQuery } from '@tanstack/react-query';
55

66
interface UseMemoQueryProps {
@@ -14,7 +14,7 @@ export default function useMemoQuery({ supabaseClient, url }: UseMemoQueryProps)
1414
queryKey: queryKeys.memoList(),
1515
enabled: !!supabaseClient,
1616
select: ({ data: memoList }: MemoSupabaseResponse) => {
17-
const currentMemo = memoList?.find(memo => memo.url === url);
17+
const currentMemo = memoList?.find(memo => memo.url === formatUrl(url));
1818
return currentMemo;
1919
},
2020
});

packages/storage/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@extension/storage",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "chrome extension storage",
55
"private": true,
66
"sideEffects": false,

packages/tailwind-config/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@extension/tailwindcss-config",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "Tailwind CSS configuration for boilerplate",
55
"main": "./tailwind.config.js",
66
"private": true,

packages/tsconfig/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@extension/tsconfig",
3-
"version": "1.5.2",
3+
"version": "1.5.5",
44
"description": "tsconfig for chrome extension",
55
"private": true
66
}

0 commit comments

Comments
 (0)