/ src / api / news.ts
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  };