import type { EmailNoticeSender, SmsNoticeSender } from '@/lib/types'; type ApiGetter = (url: string) => Promise; type ApiPoster = (url: string, payload: unknown) => Promise; export async function loadMessageServerData(apiGet: ApiGetter) { const [email, sms] = await Promise.all([ apiGet('/config/email'), apiGet('/config/sms') ]); return { email, sms }; } export async function saveEmailConfig(apiPost: ApiPoster, email: EmailNoticeSender) { return apiPost('/config/email', email); } export async function saveSmsConfig(apiPost: ApiPoster, sms: SmsNoticeSender) { return apiPost('/config/sms', sms); }