router.push('subscription')} className="navbar-dropdown-menu-link">
+
router.push('billing')} className="navbar-dropdown-menu-link">
diff --git a/site/lib/lemon-squeezy.ts b/site/lib/lemon-squeezy.ts
deleted file mode 100644
index ee88d1b8b..000000000
--- a/site/lib/lemon-squeezy.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-"use server"
-
-import { SLemonSqueezyRequest, TLemonSqueezyRequest } from "./zod-lemon-squeezy";
-
-const lemonSqueezyBaseUrl = 'https://api.lemonsqueezy.com/v1';
-const lemonSqueezyApiKey = process.env.LEMON_SQUEEZY_API_KEY;
-
-if (!lemonSqueezyApiKey) throw new Error("No LEMON_SQUEEZY_API_KEY environment variable set");
-
-function createHeaders() {
- const headers = new Headers();
- headers.append('Accept', 'application/vnd.api+json');
- headers.append('Content-Type', 'application/vnd.api+json');
- headers.append('Authorization', `Bearer ${lemonSqueezyApiKey}`);
- return headers;
-}
-
-function createRequestOptions(method: string, headers: Headers): RequestInit {
- return {
- method,
- headers,
- redirect: 'follow',
- cache: "no-store"
- };
-}
-
-export async function getProductVariants(productId: string): Promise
{
- const url = `${lemonSqueezyBaseUrl}/variants?filter[product_id]=${productId}`;
- const headers = createHeaders();
- const requestOptions = createRequestOptions('GET', headers);
-
- const response: Response = await fetch(url, requestOptions);
- if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
-
- const data = await response.json();
-
- const parsedData = SLemonSqueezyRequest.parse(data);
-
- return parsedData;
-}
-
-export async function getProducts(): Promise {
- const url = `${lemonSqueezyBaseUrl}/products`;
- const headers = createHeaders();
- const requestOptions = createRequestOptions('GET', headers);
-
- const response: Response = await fetch(url, requestOptions);
- if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
-
- const data = await response.json();
-
- const parsedData = SLemonSqueezyRequest.parse(data);
-
- return parsedData;
-}
\ No newline at end of file
diff --git a/site/lib/zod-lemon-squeezy.ts b/site/lib/zod-lemon-squeezy.ts
deleted file mode 100644
index 56630dc77..000000000
--- a/site/lib/zod-lemon-squeezy.ts
+++ /dev/null
@@ -1,79 +0,0 @@
-import { z } from 'zod';
-
-const SPagination = z.object({
- currentPage: z.number(),
- from: z.number(),
- lastPage: z.number(),
- perPage: z.number(),
- to: z.number(),
- total: z.number(),
-});
-
-const SMeta = z.object({
- page: SPagination,
-});
-
-const SJsonapi = z.object({
- version: z.string(),
-});
-
-const SLinks = z.object({
- first: z.string(),
- last: z.string(),
-});
-
-const SProductRelationships = z.object({
- links: z.object({
- related: z.string(),
- self: z.string(),
- }),
-});
-
-const SAttributes = z.object({
- product_id: z.number().optional(),
- name: z.string(),
- slug: z.string(),
- description: z.string().nullable(),
- price: z.number(),
- is_subscription: z.boolean().optional(),
- interval: z.string().nullable().optional(),
- interval_count: z.number().nullable().optional(),
- has_free_trial: z.boolean().optional(),
- trial_interval: z.string().optional(),
- trial_interval_count: z.number().optional(),
- pay_what_you_want: z.boolean(),
- min_price: z.number().optional(),
- suggested_price: z.number().optional(),
- has_license_keys: z.boolean().optional(),
- license_activation_limit: z.number().optional(),
- is_license_limit_unlimited: z.boolean().optional(),
- license_length_value: z.number().optional(),
- license_length_unit: z.string().optional(),
- is_license_length_unlimited: z.boolean().optional(),
- sort: z.number().optional(),
- status: z.string(),
- status_formatted: z.string(),
- created_at: z.string(),
- updated_at: z.string(),
-});
-
-const SVariants = z.object({
- type: z.string(),
- id: z.string(),
- attributes: SAttributes,
- relationships: z.object({
- product: SProductRelationships.optional(),
- }),
- links: z.object({
- self: z.string(),
- }),
-});
-
-export const SLemonSqueezyRequest = z.object({
- meta: SMeta,
- jsonapi: SJsonapi,
- links: SLinks,
- data: z.array(SVariants),
-});
-
-export type TLemonSqueezyRequest = z.infer;
\ No newline at end of file
diff --git a/site/middleware.ts b/site/middleware.ts
index d118a7282..e233202ea 100644
--- a/site/middleware.ts
+++ b/site/middleware.ts
@@ -1,3 +1,3 @@
export { default } from 'next-auth/middleware';
-export const config = { matcher: ['/subscription'] };
\ No newline at end of file
+export const config = { matcher: ['/billing'] };
\ No newline at end of file