Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import { SignInButton } from "@apps/pyconkr-2025/components/layout/SignInButton"

import { HamburgerButton } from "./HamburgerButton";
import { MobileLanguageToggle } from "./MobileLanguageToggle";
// import { ScanCodeButton } from "@apps/pyconkr-2025/components/layout/UserScanCodeButton";

type MenuType = NestedSiteMapSchema;

Expand Down Expand Up @@ -201,7 +200,6 @@ export const MobileNavigation: FC<MobileNavigationProps> = ({ isOpen, onClose, s
<Stack alignItems="center" justifyContent="center" sx={{ flex: 1 }}>
<MobileLanguageToggle isMainPath={isMainPath} />
</Stack>
{/* <ScanCodeButton /> */}
<Stack alignItems="center" justifyContent="center" sx={{ flex: 1 }}>
<SignInButton isMobile isMainPath={isMainPath} onClose={handleClose} />
</Stack>
Expand Down
2 changes: 0 additions & 2 deletions apps/pyconkr-2025/src/components/layout/Header/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import LanguageSelector from "@apps/pyconkr-2025/components/layout/LanguageSelec
import { SignInButton } from "@apps/pyconkr-2025/components/layout/SignInButton";
import { useAppContext } from "@apps/pyconkr-2025/contexts/app_context";

// import { ScanCodeIconButton } from "@apps/pyconkr-2025/components/layout/UserScanCodeButton";
import { MobileHeader } from "./Mobile/MobileHeader";

type MenuType = NestedSiteMapSchema;
Expand Down Expand Up @@ -150,7 +149,6 @@ const Header: FC = () => {
<Stack direction="row" alignItems="center" gap={1} sx={{ marginLeft: "auto" }}>
<LanguageSelector />
<CartBadgeButton />
{/* <ScanCodeIconButton /> */}
<SignInButton />
</Stack>
</NavSideElementContainer>
Expand Down

This file was deleted.

3 changes: 0 additions & 3 deletions apps/pyconkr-2025/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,6 @@ const CommonOptions: ContextOptions = {

const ShopOptions: ShopContextOptions = {
language: "ko",
shopApiDomain: import.meta.env.VITE_PYCONKR_SHOP_API_DOMAIN,
shopApiCSRFCookieName: import.meta.env.VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME,
shopApiTimeout: 10000,
shopImpAccountId: import.meta.env.VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID,
};

Expand Down
2 changes: 0 additions & 2 deletions apps/pyconkr-2025/vite-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ interface ViteTypeOptions {

interface ImportMetaEnv {
readonly VITE_PYCONKR_BACKEND_API_DOMAIN: string;
readonly VITE_PYCONKR_SHOP_API_DOMAIN: string;
readonly VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME: string;
readonly VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID: string;
}

Expand Down

This file was deleted.

3 changes: 0 additions & 3 deletions apps/pyconkr-2026/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,6 @@ const CommonOptions: ContextOptions = {

const ShopOptions: ShopContextOptions = {
language: "ko",
shopApiDomain: import.meta.env.VITE_PYCONKR_SHOP_API_DOMAIN,
shopApiCSRFCookieName: import.meta.env.VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME,
shopApiTimeout: 10000,
shopImpAccountId: import.meta.env.VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID,
};

Expand Down
2 changes: 0 additions & 2 deletions apps/pyconkr-2026/vite-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ interface ViteTypeOptions {

interface ImportMetaEnv {
readonly VITE_PYCONKR_BACKEND_API_DOMAIN: string;
readonly VITE_PYCONKR_SHOP_API_DOMAIN: string;
readonly VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME: string;
readonly VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID: string;
}

Expand Down
3 changes: 0 additions & 3 deletions apps/pyconkr-admin/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,6 @@ const CommonOptions: ContextOptions = {

const ShopOptions: ShopContextOptions = {
language: "ko",
shopApiDomain: import.meta.env.VITE_PYCONKR_SHOP_API_DOMAIN,
shopApiCSRFCookieName: import.meta.env.VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME,
shopApiTimeout: 10000,
shopImpAccountId: import.meta.env.VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID,
};

Expand Down
2 changes: 0 additions & 2 deletions apps/pyconkr-admin/src/vite-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ interface ViteTypeOptions {
interface ImportMetaEnv {
readonly VITE_PYCONKR_FRONTEND_DOMAIN: string;
readonly VITE_PYCONKR_BACKEND_API_DOMAIN: string;
readonly VITE_PYCONKR_SHOP_API_DOMAIN: string;
readonly VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME: string;
readonly VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID: string;
}

Expand Down
2 changes: 0 additions & 2 deletions dotenv/.env.development
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
VITE_PYCONKR_FRONTEND_DOMAIN=https://dev.pycon.kr
VITE_PYCONKR_BACKEND_API_DOMAIN=https://rest-api-dev.pycon.kr
VITE_PYCONKR_BACKEND_CSRF_COOKIE_NAME=DEBUG_PYCONKR_BACKEND_csrftoken
VITE_PYCONKR_SHOP_API_DOMAIN=https://shop-api.dev.pycon.kr
VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME=DEBUG_csrftoken
VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID=imp80859147
2 changes: 0 additions & 2 deletions dotenv/.env.production
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
VITE_PYCONKR_FRONTEND_DOMAIN=https://2025.pycon.kr
VITE_PYCONKR_BACKEND_API_DOMAIN=https://rest-api.pycon.kr
VITE_PYCONKR_BACKEND_CSRF_COOKIE_NAME=PYCONKR_BACKEND_csrftoken
VITE_PYCONKR_SHOP_API_DOMAIN=https://shop-api.pycon.kr
VITE_PYCONKR_SHOP_CSRF_COOKIE_NAME=csrftoken
VITE_PYCONKR_SHOP_IMP_ACCOUNT_ID=imp96676915
17 changes: 17 additions & 0 deletions packages/common/src/apis/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,23 @@ export class BackendAPIClientError extends Error {
}
}

export const formatBackendErrorMessage = (error: unknown, fallback: string): string => {
if (error instanceof BackendAPIClientError) {
const seen = new Set<string>();
const messages: string[] = [];
for (const detailedError of error.detail.errors) {
const detail = detailedError.detail;
if (detail && !seen.has(detail)) {
seen.add(detail);
messages.push(detail);
}
}
if (messages.length > 0) return messages.join("\n");
}
if (error instanceof Error && error.message) return error.message;
return fallback;
};

type supportedLanguages = "ko" | "en";

type AxiosRequestWithoutPayload = <T = unknown, Resp = AxiosResponse<T>, D = unknown>(url: string, config?: AxiosRequestConfig<D>) => Promise<Resp>;
Expand Down
132 changes: 0 additions & 132 deletions packages/shop/src/apis/client.ts

This file was deleted.

Loading