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 && ( - - )} -