사이트 설정 로고와 사용자 설정 레이아웃 정리
This commit is contained in:
@@ -74,6 +74,8 @@ const mapSiteSettingsRow = (row) => ({
|
||||
description: row.description,
|
||||
siteUrl: row.site_url,
|
||||
logoText: row.logo_text,
|
||||
logoUrl: row.logo_url || '',
|
||||
faviconUrl: row.favicon_url || '',
|
||||
copyrightText: row.copyright_text,
|
||||
updatedAt: row.updated_at.toISOString()
|
||||
})
|
||||
@@ -749,6 +751,8 @@ export const updateSiteSettings = async (input) => {
|
||||
description,
|
||||
site_url,
|
||||
logo_text,
|
||||
logo_url,
|
||||
favicon_url,
|
||||
copyright_text,
|
||||
updated_at
|
||||
)
|
||||
@@ -757,7 +761,9 @@ export const updateSiteSettings = async (input) => {
|
||||
${input.title},
|
||||
${input.description},
|
||||
${input.siteUrl},
|
||||
${input.logoText},
|
||||
${input.logoText || '井'},
|
||||
${input.logoUrl || ''},
|
||||
${input.faviconUrl || ''},
|
||||
${input.copyrightText},
|
||||
now()
|
||||
)
|
||||
@@ -767,6 +773,8 @@ export const updateSiteSettings = async (input) => {
|
||||
description = EXCLUDED.description,
|
||||
site_url = EXCLUDED.site_url,
|
||||
logo_text = EXCLUDED.logo_text,
|
||||
logo_url = EXCLUDED.logo_url,
|
||||
favicon_url = EXCLUDED.favicon_url,
|
||||
copyright_text = EXCLUDED.copyright_text,
|
||||
updated_at = now()
|
||||
RETURNING *
|
||||
@@ -775,6 +783,42 @@ export const updateSiteSettings = async (input) => {
|
||||
return mapSiteSettingsRow(rows[0])
|
||||
}
|
||||
|
||||
/**
|
||||
* 사이트 로고 URL을 수정한다.
|
||||
* @param {{ logoUrl: string, faviconUrl: string }} input - 로고 URL
|
||||
* @returns {Promise<Object>} 수정된 사이트 설정
|
||||
*/
|
||||
export const updateSiteLogo = async (input) => {
|
||||
const sql = getPostgresClient()
|
||||
|
||||
if (!sql) {
|
||||
throw new Error('DATABASE_REQUIRED')
|
||||
}
|
||||
|
||||
const rows = await sql`
|
||||
INSERT INTO site_settings (
|
||||
id,
|
||||
logo_url,
|
||||
favicon_url,
|
||||
updated_at
|
||||
)
|
||||
VALUES (
|
||||
1,
|
||||
${input.logoUrl},
|
||||
${input.faviconUrl},
|
||||
now()
|
||||
)
|
||||
ON CONFLICT (id) DO UPDATE
|
||||
SET
|
||||
logo_url = EXCLUDED.logo_url,
|
||||
favicon_url = EXCLUDED.favicon_url,
|
||||
updated_at = now()
|
||||
RETURNING *
|
||||
`
|
||||
|
||||
return mapSiteSettingsRow(rows[0])
|
||||
}
|
||||
|
||||
/**
|
||||
* 네비게이션 항목 목록 조회
|
||||
* @param {Object} options - 조회 옵션
|
||||
|
||||
Reference in New Issue
Block a user