|
| 1 | +import type { Error as ServerError } from "~/definitions/error"; |
| 2 | +import type { UP } from "~/definitions/up"; |
1 | 3 | import { defaultFetcher, type Fetcher, type Request } from "@literate.ink/utilities"; |
2 | 4 | import { CLIENT_TYPE, createRouteREST, SERVICE_VERSION } from "~/core/constants"; |
3 | 5 | import { decodeBalance } from "~/decoders/balance"; |
4 | | -import { ReauthenticateError, type Balance, type Identification } from "~/models"; |
5 | | -import type { Error as ServerError } from "~/definitions/error"; |
6 | | -import { UP } from "~/definitions/up"; |
| 6 | +import { type Balance, type Identification, ReauthenticateError } from "~/models"; |
7 | 7 |
|
8 | 8 | export const balance = async (identification: Identification, fetcher: Fetcher = defaultFetcher): Promise<Balance> => { |
9 | 9 | const request: Request = { |
10 | | - url: createRouteREST("IsSessionValid"), |
11 | | - method: "POST", |
| 10 | + content: JSON.stringify({ |
| 11 | + sessionId: identification.sessionID |
| 12 | + }), |
12 | 13 | headers: { |
13 | | - version: "1.0", |
14 | | - channel: "AIZ", |
15 | | - format: "T", |
16 | | - model: "A", |
17 | | - clientVersion: SERVICE_VERSION, |
18 | | - smoneyClientType: CLIENT_TYPE, |
19 | | - language: "fr", |
20 | | - userId: identification.identifier, |
21 | | - sessionId: identification.sessionID, |
| 14 | + "Authorization": `Bearer ${identification.accessToken}`, |
| 15 | + "channel": "AIZ", |
| 16 | + "clientVersion": SERVICE_VERSION, |
22 | 17 | "Content-Type": "application/json", |
23 | | - "Authorization": `Bearer ${identification.accessToken}` |
| 18 | + "format": "T", |
| 19 | + "language": "fr", |
| 20 | + "model": "A", |
| 21 | + "sessionId": identification.sessionID, |
| 22 | + "smoneyClientType": CLIENT_TYPE, |
| 23 | + "userId": identification.identifier, |
| 24 | + "version": "1.0" |
24 | 25 | }, |
25 | | - content: JSON.stringify({ |
26 | | - sessionId: identification.sessionID |
27 | | - }) |
| 26 | + method: "POST", |
| 27 | + url: createRouteREST("IsSessionValid") |
28 | 28 | }; |
29 | 29 |
|
30 | 30 | const response = await fetcher(request); |
31 | | - const json = JSON.parse(response.content) as { |
| 31 | + const json = JSON.parse(response.content) as ServerError | { |
32 | 32 | IsSessionValidResult: { |
33 | | - UP: UP |
34 | | - } |
35 | | - } | ServerError; |
| 33 | + UP: UP; |
| 34 | + }; |
| 35 | + }; |
36 | 36 |
|
37 | 37 | if ("ErrorMessage" in json) { |
38 | 38 | if (json.Code === 140 || json.Code === 570) |
|
0 commit comments