Skip to content

Latest commit

Β 

History

History
80 lines (57 loc) Β· 1.79 KB

File metadata and controls

80 lines (57 loc) Β· 1.79 KB

Theme Settings API

μ‚¬μš©μžλ³„ UI ν…Œλ§ˆ(라이트/닀크/κ³ λŒ€λΉ„/μ„Έν”Όμ•„/μ‹œμŠ€ν…œ/μ»€μŠ€ν…€)와 μ»€μŠ€ν…€ 색상 νŒ”λ ˆνŠΈλ₯Ό μ‘°νšŒΒ·μˆ˜μ •ν•©λ‹ˆλ‹€.

라우트 파일: backend/src/routes/themeSettings.js
컨트둀러 파일: backend/src/controllers/themeSettings.js
μ„œλΉ„μŠ€: backend/src/services/themeSettings.js


μ—”λ“œν¬μΈνŠΈ μš”μ•½

λ©”μ„œλ“œ 경둜 μ„€λͺ… κΆŒν•œ
GET /api/theme-settings/settings ν…Œλ§ˆ μ„€μ • 쑰회(μ—†μœΌλ©΄ 생성) isLoggedIn
PUT /api/theme-settings/settings ν…Œλ§ˆ μ„€μ • μˆ˜μ • isLoggedIn

쑰회

GET /api/theme-settings/settings

응닡 (200)

{
  "selectedTheme": "light",
  "colors": {
    "primaryColor": "#2563eb",
    "backgroundColor": "#ffffff",
    "componentColor": "#f8fafc",
    "textColor": "#0f172a",
    "accentColor": "#0ea5e9",
    "successColor": "#16a34a",
    "errorColor": "#dc2626"
  }
}

ν—ˆμš© selectedTheme: light | dark | high-contrast | sepia | system | custom


μˆ˜μ •

PUT /api/theme-settings/settings
ν•„λ“œ νƒ€μž… ν•„μˆ˜ μ„€λͺ…
selectedTheme string X μœ„ ν—ˆμš© κ°’ 쀑 ν•˜λ‚˜
colors object X μ•„λž˜ ν‚€λ§Œ κ°±μ‹ . 값은 #RRGGBB

색상 ν‚€: primaryColor, backgroundColor, componentColor, textColor, accentColor, successColor, errorColor

μš”μ²­ μ˜ˆμ‹œ

{
  "selectedTheme": "custom",
  "colors": {
    "primaryColor": "#0f766e"
  }
}

응닡 (200)

μˆ˜μ •λœ selectedTheme와 colorsλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. 잘λͺ»λœ ν…Œλ§ˆ/색상 ν˜•μ‹μ΄λ©΄ 400μž…λ‹ˆλ‹€.


κ΄€λ ¨ λ¬Έμ„œ