fix: persist weekly brief preference and expose request failures
This commit is contained in:
@@ -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})}));
|
||||
}
|
||||
Reference in New Issue
Block a user