fix: persist weekly brief preference and expose request failures

This commit is contained in:
2026-09-06 14:20:31 +03:00
parent 9db12a5eae
commit b2a416c908
7 changed files with 92 additions and 57 deletions
+13
View File
@@ -0,0 +1,13 @@
import {accountRequest} from './accountRequest.js';
const validated=data=>{
if(typeof data.kapali!=='boolean'||(data.revision!==null&&(typeof data.revision!=='string'||!/^[a-f0-9]{64}$/.test(data.revision))))throw new Error('Haftalık özet ayarı doğrulanamadı.');
return data;
};
export async function getWeeklyBrief({preview=false,signal}={}) {
const data=validated(await accountRequest('/api/me/brief'+(preview?'?preview=1':''),{signal}));
if(preview&&typeof data.metin!=='string')throw new Error('Haftalık özet önizlemesi doğrulanamadı.');
return data;
}
export async function saveWeeklyBrief(kapali,revision,{signal}={}) {
return validated(await accountRequest('/api/me/brief',{method:'POST',signal,body:JSON.stringify({kapali,revision})}));
}