alise-api
Version:
A wrapper around Alise internal API.
1 lines • 29.7 kB
Source Map (JSON)
{"version":3,"sources":["../src/rest/RESTManager.ts","../src/rest/endpoints.ts","../src/structures/Account.ts","../src/structures/DayMenu.ts","../src/utils/findBetween.ts","../src/routes/account.ts","../src/structures/BookingDay.ts","../src/structures/Client.ts","../src/utils/authentication.ts"],"names":["manager"],"mappings":"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","file":"index.mjs","sourcesContent":["/** @module RESTManager */\nimport { RequestOptions } from \"../types/request-handler\";\n\nexport class RestManager {\n private readonly baseURL: string;\n\n constructor(baseURL: string) {\n this.baseURL = baseURL;\n }\n\n private async sendRequest<T>(options: RequestOptions): Promise<{cookies: string[], data: T}> {\n const { method, path, body, headers } = options;\n const url = `${this.baseURL}/${path}`;\n\n const response = await fetch(url, {\n method,\n body: body ? new URLSearchParams(body).toString() : undefined,\n headers: {\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n ...headers,\n \"User-Agent\": \"@raphckrman/alise-api\"\n },\n redirect: \"manual\"\n });\n\n if (response.headers.get(\"Content-Type\")?.includes(\"image\")) {\n const blob = await response.blob();\n return { cookies: response.headers.get(\"Set-Cookie\")?.split(\";\") ?? [], data: blob as T };\n }\n \n const responseData = await response.text();\n return {cookies: response.headers.get(\"Set-Cookie\")?.split(\";\") ?? [], data: responseData as T};\n }\n\n async get<T>(\n path: string,\n headers?: Record<string, string>\n ): Promise<{cookies: string[], data: T}> {\n return this.sendRequest<T>({\n method: \"GET\",\n path: path,\n headers: headers\n });\n }\n\n async post<T>(\n path: string,\n body: any,\n options?: RequestOptions\n ): Promise<{cookies: string[], data: T}> {\n return this.sendRequest<T>({\n method: \"POST\",\n path,\n body,\n headers: options?.headers\n });\n }\n\n async put<T>(\n path: string,\n body: any,\n options?: RequestOptions\n ): Promise<{cookies: string[], data: T}> {\n return this.sendRequest<T>({\n method: \"PUT\",\n path,\n body,\n headers: options?.headers\n });\n }\n\n async delete<T>(\n path: string,\n params?: Record<string, any>,\n options?: RequestOptions\n ): Promise<{cookies: string[], data: T}> {\n const urlParams = new URLSearchParams(params).toString();\n const urlPath = urlParams ? `${path}?${urlParams}` : path;\n return this.sendRequest<T>({\n method: \"DELETE\",\n path: urlPath,\n headers: options?.headers\n });\n }\n}\n","/** REST/Endpoints */\nexport const BASE_URL = () => \"https://webparent.paiementdp.com\";\n\nexport const AUTH_LOGIN = (site: string) => \"aliAuthentification.php?site=\" + site;\nexport const ACCOUNT_INFORMATIONS = () => \"aliInformations.php\";\nexport const ACCOUNT_CONNECTIONS_HISTORY = () => \"aliConsultLog.php\";\nexport const ACCOUNT_CONSUMPTIONS_HISTORY = () => \"aliCalendrier.php\"\nexport const ACCOUNT_FINANCIAL_HISTORY = () => \"aliOperationsFin.php\"\nexport const ACCOUNT_BOOKINGS = () => \"aliReservation.php\"\nexport const BOOKING_GET_DETAILS = (identifier: string) => \"aliReservationDetail.php?date=\" + identifier\nexport const BOOK_MEAL = () => \"aliReservationDetail.php\"\nexport const UNBOOKING_GET_DETAILS = (identifier: string) => \"aliReservationCancel.php?date=\" + identifier\nexport const UNBOOK_MEAL = () => \"aliReservationCancel.php\"\nexport const ACCOUNT_BARCODE = () => \"aliGenQrCode.php\"\nexport const WEEKLY_MENU = (weekNumber?: number, year?: number) => \"aliMenu.php\" + (weekNumber ? \"?week=\" + year + weekNumber : \"\")","export class Account {\n constructor(\n public establishment: string,\n public firstName: string,\n public lastName: string,\n public email: string,\n public phoneNumber: string,\n public faxNumber: string,\n public address: string,\n public balance: number,\n public estimatedAt: Date\n ) {}\n}\n","export class DayMenu {\n date: Date;\n lunch: Array<string>;\n dinner: Array<string>;\n\n constructor(\n date: Date,\n lunch: Array<string>,\n dinner: Array<string>\n ) {\n this.date = date;\n this.lunch = lunch;\n this.dinner = dinner;\n }\n}\n","export function findBetween(input: string, start: string, end: string): Array<string> {\n const escapedStart = start.replaceAll(/[$()*+.?[\\\\\\]^{|}]/g, \"\\\\$&\");\n const escapedEnd = end.replaceAll(/[$()*+.?[\\\\\\]^{|}]/g, \"\\\\$&\");\n\n const regex = new RegExp(`${escapedStart}([\\\\s\\\\S]*?)(?=${escapedEnd}|$)`, \"g\");\n const matches: Array<string> = [];\n let match: RegExpExecArray | null;\n\n while ((match = regex.exec(input)) !== null) {\n matches.push(match[1]);\n }\n\n return matches;\n}\n","import { RestManager } from \"../rest/RESTManager\";\nimport {\n ACCOUNT_BARCODE,\n ACCOUNT_BOOKINGS,\n ACCOUNT_CONNECTIONS_HISTORY,\n ACCOUNT_FINANCIAL_HISTORY,\n ACCOUNT_INFORMATIONS,\n BASE_URL,\n BOOK_MEAL,\n BOOKING_GET_DETAILS,\n UNBOOK_MEAL,\n UNBOOKING_GET_DETAILS,\n WEEKLY_MENU\n} from \"../rest/endpoints\";\nimport { Account } from \"../structures/Account\";\nimport { BookingDay } from \"../structures/BookingDay\";\nimport { DayMenu } from \"../structures/DayMenu\";\nimport { ConnectionHistoryEvent, FinancialHistoryEvent } from \"../types/account\";\nimport { findBetween } from \"../utils/findBetween\";\n\nconst manager = new RestManager(BASE_URL());\n\nexport const getAccountInformations = async (token: string): Promise<Account> => {\n const { data } = await manager.get<string>(ACCOUNT_INFORMATIONS(), {\n Cookie: `PHPSESSID=${token}`\n });\n\n const establishment = findBetween(data, \"<nobr>\", \"<nobr> </h1>\")[0];\n const firstName = findBetween(data, \"id=\\\"rsp_prenom\\\" value=\\\"\", \"\\\"\")[0];\n const lastName = findBetween(data, \"id=\\\"rsp_nom\\\" value=\\\"\", \"\\\"\")[0];\n const email = findBetween(data, \"id=\\\"rsp_email\\\" value=\\\"\", \"\\\"\")[0];\n const phoneNumber = findBetween(data, \"id=\\\"rsp_tel2\\\" value=\\\"\", \"\\\"\")[0];\n const faxNumber = findBetween(data, \"id=\\\"rsp_tel1\\\" value=\\\"\", \"\\\"\")[0];\n const address = findBetween(data, \"id=\\\"rsp_adr1\\\" value=\\\"\", \"\\\"\")[0] + \"\" + findBetween(data, \"id=\\\"textfield2\\\" value=\\\"\", \"\\\"\")[0] + \" \" + findBetween(data, \"id=\\\"rsp_cp\\\" value=\\\"\", \"\\\"\")[0] + \" \" + findBetween(data, \"id=\\\"rsp_ville\\\" value=\\\"\", \"\\\"\")[0];\n const balance = parseFloat(findBetween(data, \"<b>\", \" € </b>\")[0].replace(\",\", \".\"));\n\n const [day, month, year] = findBetween(data, \"<time>\", \"</time>\")[0].split(\"/\").map(Number);\n const estimatedAt = new Date(year, month - 1, day);\n\n return new Account(establishment, firstName, lastName, email, phoneNumber, faxNumber, address, balance, estimatedAt);\n};\n\nexport const getConnectionsHistory = async (token: string): Promise<Array<ConnectionHistoryEvent>> => {\n const { data } = await manager.get<string>(ACCOUNT_CONNECTIONS_HISTORY(), {\n Cookie: `PHPSESSID=${token}`\n });\n\n const rawEventsList = findBetween(data, \"<tr class='ligneTableau' ><td>\", \"</tr>\");\n\n const result: Array<ConnectionHistoryEvent> = rawEventsList.map(item => {\n const [day, month, year, hours, minutes] = findBetween(item, \"<time>\", \"</time>\")[0].split(/[\\s/:]/).map(Number);\n const date = new Date(year, month - 1, day, hours, minutes);\n const label = findBetween(item, \"<td>\", \"</td>\")[0];\n return { label, date };\n });\n\n return result;\n};\n\nexport const getFinancialHistory = async (token: string): Promise<Array<FinancialHistoryEvent>> => {\n const { data } = await manager.get<string>(ACCOUNT_FINANCIAL_HISTORY(), {\n Cookie: `PHPSESSID=${token}`\n });\n\n const rawEventsList = findBetween(\n data,\n \"<tr class='detail'>\",\n \"<tr class='detail'>\"\n );\n const result: Array<FinancialHistoryEvent> = rawEventsList.map(item => {\n const [day, month, year] = findBetween(item, \"<td class='detail_date'>\", \"</td>\")[0].split(\"/\").map(Number);\n const date = new Date(2000 + year, month - 1, day);\n const label = findBetween(item, \"<td class='detail_data'>\", \"</td>\")[0];\n const debit = findBetween(item, \"<td class='detail_debit_montant'>\", \"</td>\")[0]?.replace(\",\", \".\") ?? \"0.0\";\n const credit = findBetween(item, \"<td class='detail_credit_montant'>\", \"</td>\")[0]?.replace(\",\", \".\") ?? \"0.0\";\n const amount = (isNaN(parseFloat(credit)) || credit.trim() === \"\" ? 0 : parseFloat(credit)) - -(isNaN(parseFloat(debit)) || debit.trim() === \"\" ? 0 : parseFloat(debit));\n return { label, date, amount };\n });\n\n return result.sort((a, b) => new Date(a.date).getTime() - new Date(b.date).getTime());\n};\n\nexport const getBookings = async (token: string): Promise<Array<BookingDay>> => {\n const { data } = await manager.get<string>(ACCOUNT_BOOKINGS(), {\n Cookie: `PHPSESSID=${token}`\n });\n\n const availableBookings = findBetween(data, '<table width=\"100%\" cellpadding=2 cellspacing=0 border=0><tr><td align=center>', '\" w');\n\n return availableBookings.map(item => {\n if (findBetween(item + '\"', '<td id=\"', '\"').length === 0) return null;\n const [year, month, day] = findBetween(item + '\"', '<td id=\"', '\"')[0].split(\"-\").map(Number);\n const date = new Date(Date.UTC(year, month - 1, day - 1));\n const identifier = findBetween(item, \"?date=\", ' \"')[0];\n const booked = findBetween(item, '<a href=\"', ' \"?date').some(url => url.includes(\"aliReservationCancel.php\"));\n const canBook = identifier ? true : false;\n return new BookingDay(token, identifier ?? null, booked, canBook, date);\n }).filter(item => item !== null);\n};\n\nexport const updateBook = async (token: string, identifier: string, quantity = 1, cancel = false): Promise<boolean> => {\n await manager.get<string>(cancel ? UNBOOKING_GET_DETAILS(identifier) : BOOKING_GET_DETAILS(identifier), {\n Cookie: `PHPSESSID=${token}`\n });\n console.log(cancel);\n await manager.post<string>(cancel ? UNBOOK_MEAL() : BOOK_MEAL(), cancel ? \"ref=cancel&btnOK.x=0&btnOK.y=0&valide_form=1\" : \"CONS_QUANTITE=\" + quantity.toString() + \"&restaurant=1&btnOK.x=0&btnOK.y=0&valide_form=1\", {\n headers: {\n \"Cookie\": `PHPSESSID=${token}`,\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n }\n });\n\n return true;\n};\n\nexport const getBarcode = async (token: string): Promise<Blob> => {\n const { data } = await manager.get<Blob>(ACCOUNT_BARCODE(), {\n Cookie: `PHPSESSID=${token}`\n });\n\n\n return data;\n};\n\nexport const getWeeklyMenu = async (token: string): Promise<Array<DayMenu>> => {\n const { data } = await manager.get<string>(WEEKLY_MENU(), {\n Cookie: `PHPSESSID=${token}`\n });\n\n const rawWeekDays = findBetween(data, '<tr class=\"table_header\">', \"</tr>\")[0];\n const MONTHS = [\"Janvier\", \"Février\", \"Mars\", \"Avril\", \"Mai\", \"Juin\", \"Juillet\", \"Août\", \"Septembre\", \"Octobre\", \"Novembre\", \"Décembre\"];\n\n const parseDate = (dayString: string): Date => {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const [_, dayNumber, monthName, year] = dayString.replaceAll(\"<br>\", \" \").trim().split(\" \");\n return new Date(Date.UTC(parseInt(year, 10), MONTHS.indexOf(monthName), parseInt(dayNumber, 10)));\n };\n\n const weekDays = findBetween(rawWeekDays, \"<strong>\", \"</strong>\").map(parseDate);\n\n const menus = findBetween(data, \"<tr>\", \"</tr>\");\n\n const extractMeals = (menuRow: string): Array<Array<string>> =>\n findBetween(menuRow, '<td width=\"10%\" style=\"text-align: center; padding-top: 1em;\">', \"</td>\")\n .map(dayMeal => dayMeal\n .split(/<br\\s*\\/?>/i)\n .map(subItem => subItem.replaceAll(/<\\/?[^>]+(>|$)/g, \"\").trim())\n .filter(subItem => subItem.length !== 0)\n );\n\n const lunchItems = extractMeals(menus[3]);\n const dinnerItems = extractMeals(menus[4]);\n\n return weekDays.map((day, index) => new DayMenu(day, lunchItems[index] ?? [], dinnerItems[index] ?? []));\n};\n","import { updateBook } from \"../routes/account\";\n\nexport class BookingDay {\n private token: string;\n identifier: string | null;\n booked: boolean;\n canBook: boolean;\n date?: Date;\n\n constructor(\n token: string,\n identifier: string | null,\n booked: boolean,\n canBook: boolean,\n date?: Date\n ) {\n this.token = token;\n this.identifier = identifier ?? null;\n this.booked = booked;\n this.canBook = canBook;\n this.date = date;\n }\n\n /**\n * Books or unbooks the current day.\n * @param quantity - The number of bookings to update (default is 1).\n * @returns {Promise<BookingDay>} - A new instance of BookingDay with updated booking state.\n */\n async book(quantity = 1): Promise<BookingDay> {\n // Validate the booking conditions\n if (!this.identifier) {\n throw new Error(\"Cannot book this day: missing identifier.\");\n }\n\n if (!this.canBook) {\n throw new Error(\"Booking is not allowed for this day.\");\n }\n\n if (quantity <= 0) {\n throw new Error(\"Quantity must be greater than zero.\");\n }\n\n await updateBook(this.token, this.identifier, quantity, this.booked);\n this.booked = !this.booked;\n return this;\n }\n}\n","import { Account } from \"./Account\";\nimport { BookingDay } from \"./BookingDay\";\nimport { DayMenu } from \"./DayMenu\";\nimport { AuthCredentials } from \"../types/client\";\nimport {\n getAccountInformations,\n getBarcode,\n getBookings,\n getConnectionsHistory,\n getFinancialHistory,\n getWeeklyMenu,\n updateBook\n} from \"../routes/account\";\nimport { ConnectionHistoryEvent, FinancialHistoryEvent } from \"../types/account\";\n\nexport class Client {\n constructor(\n private credentials: AuthCredentials,\n public account?: Account\n ) {}\n\n async bookDay(identifier: string, quantity = 1, cancel = false): Promise<BookingDay> {\n await updateBook(this.credentials.token, identifier, quantity, cancel);\n return new BookingDay(this.credentials.token, identifier, !cancel, true);\n }\n async getBarcode(): Promise<Blob> {\n return getBarcode(this.credentials.token);\n }\n async getBookings(): Promise<Array<BookingDay>> {\n return getBookings(this.credentials.token);\n }\n async getConnectionsHistory(): Promise<Array<ConnectionHistoryEvent>> {\n return getConnectionsHistory(this.credentials.token);\n }\n async getFinancialHistory(): Promise<Array<FinancialHistoryEvent>> {\n return getFinancialHistory(this.credentials.token);\n }\n async getInformations(): Promise<Account> {\n return getAccountInformations(this.credentials.token);\n }\n async getWeeklyMenu(): Promise<Array<DayMenu>> {\n return getWeeklyMenu(this.credentials.token);\n }\n}\n","import { RestManager } from \"../rest/RESTManager\";\nimport { Client } from \"../structures/Client\";\nimport { AUTH_LOGIN, BASE_URL } from \"../rest/endpoints\";\nimport { getAccountInformations } from \"../routes/account\";\n\nconst manager = new RestManager(BASE_URL());\n\nexport const authenticateWithCredentials = async (username: string, password: string, site: string, remember = true, minimalist = false): Promise<Client> => {\n const { cookies } = await manager.post(AUTH_LOGIN(site), {\n txtLogin: username,\n txtMdp: password,\n chkKeepSession: remember ? \"1\" : \"0\"\n });\n\n const regex = /PHPSESSID=([\\dA-Za-z]+)/g;\n const matches: Array<string> = [];\n let match: RegExpExecArray | null;\n\n while ((match = regex.exec(cookies.toString())) !== null) {\n matches.push(match[1]);\n }\n\n const cookie = matches[matches.length - 1];\n\n\n return new Client({\n token: cookie,\n username: remember ? username : null,\n password: remember ? password : null\n }, !minimalist ? await getAccountInformations(cookie) : undefined);\n};\n"]}