From e466676210e4218c056a733101ff73c511dbb7f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A4=EC=A0=95=EB=AF=BC?= Date: Thu, 25 Jun 2026 17:04:12 +0900 Subject: [PATCH] Add anonymous sign-in provider support to user service and types. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `Provider` 타입에 `anonymous`를 추가하여 비회원 인증 상태를 명시적으로 처리합니다. - `userService`의 인증 제공자 식별 로직에 `anonymous` 타입을 포함하여 예외 발생을 방지하고 유연한 사용자 관리를 지원합니다. --- src/services/userService.ts | 1 + src/types/panit.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/services/userService.ts b/src/services/userService.ts index 2cc4d44..07798b3 100644 --- a/src/services/userService.ts +++ b/src/services/userService.ts @@ -79,6 +79,7 @@ function providerFromToken(token: DecodedIdToken): Provider { const raw = token.firebase?.sign_in_provider; if (raw === "google.com") return "google"; if (raw === "apple.com") return "apple"; + if (raw === "anonymous") return "anonymous"; throw new HttpError( 400, `unsupported sign-in provider: ${raw}`, diff --git a/src/types/panit.ts b/src/types/panit.ts index 165fa70..df080ed 100644 --- a/src/types/panit.ts +++ b/src/types/panit.ts @@ -1,7 +1,7 @@ import type { Timestamp } from "firebase-admin/firestore"; import type { DateString } from "./dateString"; -export type Provider = "google" | "apple"; +export type Provider = "google" | "apple" | "anonymous"; export type DailyJudgment = "perfect" | "success" | "fail" | "skip";