diff --git a/app/(protected)/dashboard/urls/url-list.tsx b/app/(protected)/dashboard/urls/url-list.tsx
index 9c4d51f..ff906df 100644
--- a/app/(protected)/dashboard/urls/url-list.tsx
+++ b/app/(protected)/dashboard/urls/url-list.tsx
@@ -312,8 +312,8 @@ export default function UserUrlsList({ user, action }: UrlListProps) {
)}
-
-
+
+
Url
@@ -350,9 +350,9 @@ export default function UserUrlsList({ user, action }: UrlListProps) {
<>
-
+
0 &&
user_records_count >= Number(NEXT_PUBLIC_FREE_RECORD_QUOTA)
+ // Number(NEXT_PUBLIC_FREE_RECORD_QUOTA) > 0 &&
) {
return Response.json("Your records have reached the free limit.", {
status: 409,
- statusText: "Your records have reached the free limit.",
});
}
@@ -56,7 +56,6 @@ export async function POST(req: Request) {
if (reservedDomains.includes(record_name)) {
return Response.json("Domain name is reserved", {
status: 403,
- statusText: "Domain name is reserved",
});
}
@@ -70,7 +69,6 @@ export async function POST(req: Request) {
if (user_record && user_record.length > 0) {
return Response.json("Record already exists", {
status: 403,
- statusText: "Record already exists",
});
}
@@ -83,7 +81,6 @@ export async function POST(req: Request) {
if (!data.success || !data.result?.id) {
return Response.json(data.errors, {
status: 501,
- statusText: `An error occurred. ${data.errors}`,
});
} else {
const res = await createUserRecord(user.id, {
@@ -105,7 +102,6 @@ export async function POST(req: Request) {
if (res.status !== "success") {
return Response.json(res.status, {
status: 502,
- statusText: `An error occurred. ${res.status}`,
});
}
return Response.json(res.data);
@@ -114,7 +110,6 @@ export async function POST(req: Request) {
console.error("[错误]", error);
return Response.json(error?.statusText || error, {
status: error?.status || 500,
- statusText: error?.statusText || "Server error",
});
}
}
diff --git a/app/api/record/admin/delete/route.ts b/app/api/record/admin/delete/route.ts
index 9eaa796..a91dd90 100644
--- a/app/api/record/admin/delete/route.ts
+++ b/app/api/record/admin/delete/route.ts
@@ -11,7 +11,6 @@ export async function POST(req: Request) {
if (user.role !== "ADMIN") {
return Response.json("Unauthorized", {
status: 401,
- statusText: "Unauthorized",
});
}
@@ -19,7 +18,6 @@ export async function POST(req: Request) {
if (!record_id || !userId) {
return Response.json("RecordId and userId are required", {
status: 400,
- statusText: "RecordId and userId are required",
});
}
@@ -27,7 +25,6 @@ export async function POST(req: Request) {
if (!CLOUDFLARE_ZONE_ID || !CLOUDFLARE_API_KEY || !CLOUDFLARE_EMAIL) {
return Response.json("API key、zone iD and email are required", {
status: 400,
- statusText: "API key、zone iD and email are required",
});
}
@@ -43,18 +40,15 @@ export async function POST(req: Request) {
await deleteUserRecord(userId, record_id, zone_id, active);
return Response.json("success", {
status: 200,
- statusText: "success",
});
}
- return Response.json({
+ return Response.json("Not Implemented", {
status: 501,
- statusText: "Not Implemented",
});
} catch (error) {
console.error(error);
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/record/admin/route.ts b/app/api/record/admin/route.ts
index 01d055a..5d0f503 100644
--- a/app/api/record/admin/route.ts
+++ b/app/api/record/admin/route.ts
@@ -10,7 +10,6 @@ export async function GET(req: Request) {
if (user.role !== "ADMIN") {
return Response.json("Unauthorized", {
status: 401,
- statusText: "Unauthorized",
});
}
@@ -30,7 +29,6 @@ export async function GET(req: Request) {
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/record/admin/update/route.ts b/app/api/record/admin/update/route.ts
index f31d32a..d2c018c 100644
--- a/app/api/record/admin/update/route.ts
+++ b/app/api/record/admin/update/route.ts
@@ -11,7 +11,6 @@ export async function POST(req: Request) {
if (user.role !== "ADMIN") {
return Response.json("Unauthorized", {
status: 401,
- statusText: "Unauthorized",
});
}
@@ -19,7 +18,6 @@ export async function POST(req: Request) {
if (!CLOUDFLARE_ZONE_ID || !CLOUDFLARE_API_KEY || !CLOUDFLARE_EMAIL) {
return Response.json("API key、zone iD and email are required", {
status: 400,
- statusText: "API key、zone iD and email are required",
});
}
@@ -27,7 +25,6 @@ export async function POST(req: Request) {
if (!recordId || !userId) {
return Response.json("RecordId and userId are required", {
status: 400,
- statusText: "RecordId and userId are required",
});
}
@@ -41,7 +38,6 @@ export async function POST(req: Request) {
if (!data.success || !data.result?.id) {
return Response.json(data.errors, {
status: 501,
- statusText: `An error occurred. ${data.errors}`,
});
} else {
const res = await updateUserRecord(userId, {
@@ -62,7 +58,6 @@ export async function POST(req: Request) {
if (res.status !== "success") {
return Response.json(res.status, {
status: 502,
- statusText: `An error occurred. ${res.status}`,
});
}
return Response.json(res.data);
@@ -70,7 +65,6 @@ export async function POST(req: Request) {
} catch (error) {
return Response.json(error?.statusText || error, {
status: error?.status || 500,
- statusText: error?.statusText || "Server error",
});
}
}
diff --git a/app/api/record/delete/route.ts b/app/api/record/delete/route.ts
index b1bcf63..f2c7085 100644
--- a/app/api/record/delete/route.ts
+++ b/app/api/record/delete/route.ts
@@ -15,7 +15,6 @@ export async function POST(req: Request) {
if (!CLOUDFLARE_ZONE_ID || !CLOUDFLARE_API_KEY || !CLOUDFLARE_EMAIL) {
return Response.json("API key、zone iD and email are required", {
status: 400,
- statusText: "API key、zone iD and email are required",
});
}
diff --git a/app/api/record/route.ts b/app/api/record/route.ts
index 43ddfdf..b1de8bf 100644
--- a/app/api/record/route.ts
+++ b/app/api/record/route.ts
@@ -23,7 +23,6 @@ export async function GET(req: Request) {
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/record/update/route.ts b/app/api/record/update/route.ts
index 4a12384..347c34d 100644
--- a/app/api/record/update/route.ts
+++ b/app/api/record/update/route.ts
@@ -16,10 +16,7 @@ export async function POST(req: Request) {
const { CLOUDFLARE_ZONE_ID, CLOUDFLARE_API_KEY, CLOUDFLARE_EMAIL } = env;
if (!CLOUDFLARE_ZONE_ID || !CLOUDFLARE_API_KEY || !CLOUDFLARE_EMAIL) {
- return Response.json(
- { statusText: "API key andzone id are required." },
- { status: 401 },
- );
+ return Response.json("API key andzone id are required.", { status: 401 });
}
const { record, recordId } = await req.json();
@@ -30,7 +27,6 @@ export async function POST(req: Request) {
if (reservedDomains.includes(record_name)) {
return Response.json("Domain name is reserved", {
status: 403,
- statusText: "Domain name is reserved",
});
}
@@ -44,7 +40,6 @@ export async function POST(req: Request) {
if (!data.success || !data.result?.id) {
return Response.json(data.errors, {
status: 501,
- statusText: `An error occurred. ${data.errors}`,
});
} else {
const res = await updateUserRecord(user.id, {
@@ -65,7 +60,6 @@ export async function POST(req: Request) {
if (res.status !== "success") {
return Response.json(res.status, {
status: 502,
- statusText: `An error occurred. ${res.status}`,
});
}
return Response.json(res.data);
@@ -74,7 +68,6 @@ export async function POST(req: Request) {
console.error(error);
return Response.json(error?.statusText || error, {
status: error?.status || 500,
- statusText: error?.statusText || "Server error",
});
}
}
@@ -87,10 +80,9 @@ export async function PUT(req: Request) {
const { CLOUDFLARE_ZONE_ID, CLOUDFLARE_API_KEY, CLOUDFLARE_EMAIL } = env;
if (!CLOUDFLARE_ZONE_ID || !CLOUDFLARE_API_KEY || !CLOUDFLARE_EMAIL) {
- return Response.json(
- { statusText: "API key and zone id are required." },
- { status: 401 },
- );
+ return Response.json("API key and zone id are required.", {
+ status: 401,
+ });
}
const { zone_id, record_id, target, active } = await req.json();
@@ -112,16 +104,13 @@ export async function PUT(req: Request) {
);
if (!res) {
- return Response.json(
- { statusText: "An error occurred." },
- { status: 502 },
- );
+ return Response.json("An error occurred.", { status: 502 });
}
return Response.json(
isTargetAccessible ? "Target is accessible!" : "Target is unaccessible!",
);
} catch (error) {
console.error(error);
- return Response.json({ statusText: "Server error" }, { status: 500 });
+ return Response.json(`An error occurred. ${error}`, { status: 500 });
}
}
diff --git a/app/api/url/add/route.ts b/app/api/url/add/route.ts
index f558d0f..c3ce6d0 100644
--- a/app/api/url/add/route.ts
+++ b/app/api/url/add/route.ts
@@ -19,7 +19,6 @@ export async function POST(req: Request) {
) {
return Response.json("Your short urls have reached the free limit.", {
status: 409,
- statusText: "Your short urls have reached the free limit.",
});
}
@@ -40,14 +39,12 @@ export async function POST(req: Request) {
if (res.status !== "success") {
return Response.json(res.status, {
status: 502,
- statusText: `An error occurred. ${res.status}`,
});
}
return Response.json(res.data);
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/url/delete/route.ts b/app/api/url/delete/route.ts
index 7de734f..8b41b37 100644
--- a/app/api/url/delete/route.ts
+++ b/app/api/url/delete/route.ts
@@ -13,7 +13,6 @@ export async function POST(req: Request) {
if (!url_id) {
return Response.json("url id is required", {
status: 400,
- statusText: "url id is required",
});
}
@@ -22,7 +21,6 @@ export async function POST(req: Request) {
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/url/meta/route.ts b/app/api/url/meta/route.ts
index a7bd167..1da417f 100644
--- a/app/api/url/meta/route.ts
+++ b/app/api/url/meta/route.ts
@@ -13,7 +13,6 @@ export async function GET(req: Request) {
if (!urlId) {
return Response.json("url id is required", {
status: 400,
- statusText: "url id is required",
});
}
@@ -23,7 +22,6 @@ export async function GET(req: Request) {
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/url/route.ts b/app/api/url/route.ts
index 3dc2408..c5a57e6 100644
--- a/app/api/url/route.ts
+++ b/app/api/url/route.ts
@@ -29,7 +29,6 @@ export async function GET(req: Request) {
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/url/update/active/route.ts b/app/api/url/update/active/route.ts
index 8aa2ef7..205cd07 100644
--- a/app/api/url/update/active/route.ts
+++ b/app/api/url/update/active/route.ts
@@ -25,16 +25,14 @@ export async function POST(req: Request) {
const res = await updateUserShortUrlActive(user.id, id, active, user.role);
if (res.status !== "success") {
- return Response.json(res.status, {
+ return Response.json("Update failed", {
status: 400,
- statusText: `An error occurred. ${res.status}`,
});
}
return Response.json(res.data);
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/app/api/url/update/route.ts b/app/api/url/update/route.ts
index f7c4574..937fbd2 100644
--- a/app/api/url/update/route.ts
+++ b/app/api/url/update/route.ts
@@ -14,7 +14,6 @@ export async function POST(req: Request) {
if (!data?.id) {
return Response.json(`Url id is required`, {
status: 400,
- statusText: `Url id is required`,
});
}
@@ -34,14 +33,12 @@ export async function POST(req: Request) {
if (res.status !== "success") {
return Response.json(res.status, {
status: 400,
- statusText: `An error occurred. ${res.status}`,
});
}
return Response.json(res.data);
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
- statusText: error.statusText || "Server error",
});
}
}
diff --git a/components/forms/record-form.tsx b/components/forms/record-form.tsx
index ff543ed..9c02221 100644
--- a/components/forms/record-form.tsx
+++ b/components/forms/record-form.tsx
@@ -90,12 +90,12 @@ export function RecordForm({
records: [data],
}),
});
+
if (!response.ok || response.status !== 200) {
toast.error("Created Failed!", {
- description: response.statusText,
+ description: await response.json(),
});
} else {
- // const res = await response.json();
toast.success(`Created successfully!`);
setShowForm(false);
onRefresh();
@@ -116,7 +116,7 @@ export function RecordForm({
});
if (!response.ok || response.status !== 200) {
toast.error("Update Failed", {
- description: response.statusText,
+ description: await response.json(),
});
} else {
const res = await response.json();
@@ -142,7 +142,7 @@ export function RecordForm({
});
if (!response.ok || response.status !== 200) {
toast.error("Delete Failed", {
- description: response.statusText,
+ description: await response.json(),
});
} else {
await response.json();
diff --git a/components/forms/url-form.tsx b/components/forms/url-form.tsx
index 4214c3f..968ab52 100644
--- a/components/forms/url-form.tsx
+++ b/components/forms/url-form.tsx
@@ -88,7 +88,7 @@ export function UrlForm({
});
if (!response.ok || response.status !== 200) {
toast.error("Created Failed!", {
- description: response.statusText,
+ description: await response.json(),
});
} else {
// const res = await response.json();
@@ -108,7 +108,7 @@ export function UrlForm({
});
if (!response.ok || response.status !== 200) {
toast.error("Update Failed", {
- description: response.statusText,
+ description: await response.json(),
});
} else {
const res = await response.json();
@@ -132,7 +132,7 @@ export function UrlForm({
});
if (!response.ok || response.status !== 200) {
toast.error("Delete Failed", {
- description: response.statusText,
+ description: await response.json(),
});
} else {
await response.json();
diff --git a/components/sections/pricing.tsx b/components/sections/pricing.tsx
index 3b9571d..12fb6fd 100644
--- a/components/sections/pricing.tsx
+++ b/components/sections/pricing.tsx
@@ -42,7 +42,7 @@ export const PricingSection = () => {
icon: ,
},
{
- text: "10k new links/mo",
+ text: "1k new links/mo",
checked: true,
icon: ,
},
diff --git a/public/sw.js.map b/public/sw.js.map
index dfb97aa..70f64ba 100644
--- a/public/sw.js.map
+++ b/public/sw.js.map
@@ -1 +1 @@
-{"version":3,"file":"sw.js","sources":["../../../../../private/var/folders/9b/3qmyp8zd2xvdspdrp149fyg00000gn/T/2b668cf680deccea46527c37924e8ea6/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-routing@6.6.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {NetworkOnly as workbox_strategies_NetworkOnly} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/NetworkOnly.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-core@6.6.0/node_modules/workbox-core/clientsClaim.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/.*/i, new workbox_strategies_NetworkOnly({ \"cacheName\":\"dev\", plugins: [] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","plugins","cacheWillUpdate","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_NetworkOnly"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"sw.js","sources":["../../../../../private/var/folders/9b/3qmyp8zd2xvdspdrp149fyg00000gn/T/c21dc7adca8a997ed0690fd0b6b06077/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-routing@6.6.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {NetworkOnly as workbox_strategies_NetworkOnly} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/NetworkOnly.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/Users/songjunxi/Desktop/repos/wr.do/node_modules/.pnpm/workbox-core@6.6.0/node_modules/workbox-core/clientsClaim.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/.*/i, new workbox_strategies_NetworkOnly({ \"cacheName\":\"dev\", plugins: [] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","plugins","cacheWillUpdate","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_NetworkOnly"],"mappings":"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"}
\ No newline at end of file