news.ts
1 import { RequestFN } from "~/core/request-function"; 2 import { decodeNews } from "~/decoders/news"; 3 import { encodeDomain } from "~/encoders/domain"; 4 import { type News, type SessionHandle, TabLocation } from "~/models"; 5 import { apiProperties } from "./private/api-properties"; 6 7 export const news = async (session: SessionHandle): Promise<News> => { 8 const properties = apiProperties(session); 9 10 const request = new RequestFN(session, "PageActualites", { 11 [properties.signature]: { onglet: TabLocation.News }, 12 13 [properties.data]: { 14 modesAffActus: { 15 _T: 26, 16 V: encodeDomain([0]) 17 } 18 } 19 }); 20 21 const response = await request.send(); 22 return decodeNews(response.data[properties.data], session); 23 };