diff --git a/backend/access_token.py b/backend/access_token.py
deleted file mode 100644
index 35fa657..0000000
--- a/backend/access_token.py
+++ /dev/null
@@ -1,21 +0,0 @@
-import json
-import os
-import httpx
-
-
-async def validate_access_token(access_code: str):
- async with httpx.AsyncClient() as client:
- url = (
- "https://backend.buildpicoapps.com/screenshot_to_code/validate_access_token"
- )
- data = json.dumps(
- {
- "access_code": access_code,
- "secret": os.environ.get("PICO_BACKEND_SECRET"),
- }
- )
- headers = {"Content-Type": "application/json"}
-
- response = await client.post(url, content=data, headers=headers)
- response_data = response.json()
- return response_data
diff --git a/backend/routes/generate_code.py b/backend/routes/generate_code.py
index aef4669..3970542 100644
--- a/backend/routes/generate_code.py
+++ b/backend/routes/generate_code.py
@@ -16,7 +16,6 @@ from mock_llm import mock_completion
from typing import Dict, List, cast, get_args
from image_generation import create_alt_url_mapping, generate_images
from prompts import assemble_imported_code_prompt, assemble_prompt
-from access_token import validate_access_token
from datetime import datetime
import json
from routes.logging_utils import PaymentMethod, send_to_saas_backend
@@ -128,21 +127,7 @@ async def stream_code(websocket: WebSocket):
await throw_error("Unknown error occurred. Contact support.")
raise Exception("Unknown error occurred when checking subscription credits")
- # For non-subscribers, if they have an access code, validate it
- # and use the platform API key
- if not openai_api_key:
- accessCode = params.get("accessCode", None)
- if accessCode:
- print("Access code - using platform API key")
- res = await validate_access_token(accessCode)
- if res["success"]:
- payment_method = PaymentMethod.ACCESS_CODE
- openai_api_key = os.environ.get("PLATFORM_OPENAI_API_KEY")
- else:
- await throw_error(res["failure_reason"])
- raise Exception("Invalid access code: " + accessCode)
-
- # If we still don't have an API key, use the user's API key from client-side settings dialog
+ # For non-subscribers, use the user's API key from client-side settings dialog
if not openai_api_key:
openai_api_key = params.get("openAiApiKey", None)
payment_method = PaymentMethod.OPENAI_API_KEY
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index 12f200d..13cef76 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -76,8 +76,7 @@ function App({ navbarComponent }: Props) {
generatedCodeConfig: Stack.HTML_TAILWIND,
codeGenerationModel: CodeGenerationModel.GPT_4_VISION,
// Only relevant for hosted version
- isTermOfServiceAccepted: true,
- accessCode: null,
+ isTermOfServiceAccepted: false,
},
"setting"
);
@@ -391,7 +390,7 @@ function App({ navbarComponent }: Props) {
return (
- {IS_RUNNING_ON_CLOUD &&
}
+ {IS_RUNNING_ON_CLOUD &&
}
{IS_RUNNING_ON_CLOUD && (
}
{IS_RUNNING_ON_CLOUD &&
- !(settings.openAiApiKey || settings.accessCode) &&
+ !settings.openAiApiKey &&
subscriberTier === "free" &&
}
{IS_OPENAI_DOWN && (
diff --git a/frontend/src/components/PicoBadge.tsx b/frontend/src/components/PicoBadge.tsx
index 7e8246f..d2d45b7 100644
--- a/frontend/src/components/PicoBadge.tsx
+++ b/frontend/src/components/PicoBadge.tsx
@@ -1,7 +1,6 @@
-import { Settings } from "../types";
import PricingDialog from "./payments/PricingDialog";
-export function PicoBadge({ settings }: { settings: Settings }) {
+export function PicoBadge() {
return (
<>
@@ -18,26 +17,6 @@ export function PicoBadge({ settings }: { settings: Settings }) {
feature requests
- {/* {!settings.accessCode && (
-
-
- an open source project by Pico
-
-
- )} */}
- {settings.accessCode && (
-
-
- email support
-
-
- )}
>
);
}
diff --git a/frontend/src/components/SettingsDialog.tsx b/frontend/src/components/SettingsDialog.tsx
index ea23bc8..2e7814b 100644
--- a/frontend/src/components/SettingsDialog.tsx
+++ b/frontend/src/components/SettingsDialog.tsx
@@ -22,7 +22,6 @@ import {
AccordionItem,
AccordionTrigger,
} from "./ui/accordion";
-import AccessCodeSection from "./settings/AccessCodeSection";
interface Props {
settings: Settings;
@@ -47,11 +46,6 @@ function SettingsDialog({ settings, setSettings }: Props) {
Settings
- {/* Access code */}
- {IS_RUNNING_ON_CLOUD && (
-
- )}
-