From 05eb3bfca31897747e66de4806a85635e81c281a Mon Sep 17 00:00:00 2001 From: ccbikai Date: Tue, 20 Aug 2024 21:24:32 +0800 Subject: [PATCH 1/2] feat: enhance error handling for unauthorized API calls Implements automatic token removal and redirection to login upon 401 error status, improving user experience and security. --- utils/api.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/utils/api.ts b/utils/api.ts index 272d83c..fe56530 100644 --- a/utils/api.ts +++ b/utils/api.ts @@ -7,6 +7,10 @@ export function useAPI(api: string, options?: object): Promise { Authorization: `Bearer ${localStorage.getItem('SinkSiteToken') || ''}`, }, })).catch((error) => { + if (error?.status === 401) { + localStorage.removeItem('SinkSiteToken') + navigateTo('/dashboard/login') + } if (error?.data?.statusMessage) { toast(error?.data?.statusMessage) } From 12e3e7c7bc43f63ded96cc358f5fb1de31f21987 Mon Sep 17 00:00:00 2001 From: ccbikai Date: Tue, 20 Aug 2024 21:25:30 +0800 Subject: [PATCH 2/2] 0.1.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9a5cb5b..0b0a947 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "sink", "type": "module", - "version": "0.1.3", + "version": "0.1.4", "private": true, "packageManager": "pnpm@9.7.1", "engines": {