You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.7 KiB
35 lines
1.7 KiB
// @flow
|
|
import qs from 'qs'
|
|
|
|
import { MANAGER_API_BASE, BASE_SOCKET_URL_SECURE } from 'config/constants'
|
|
import type { LedgerScriptParams } from 'helpers/common'
|
|
|
|
const urlBuilder = (base: string) => (endpoint: string): string => `${base}/${endpoint}`
|
|
|
|
const managerUrlbuilder = urlBuilder(MANAGER_API_BASE)
|
|
|
|
const wsURLBuilder = (endpoint: string) => (params?: Object) =>
|
|
`${BASE_SOCKET_URL_SECURE}/${endpoint}${params ? `?${qs.stringify(params)}` : ''}`
|
|
|
|
// const wsURLBuilderProxy = (endpoint: string) => (params?: Object) =>
|
|
// `ws://manager.ledger.fr:3501/${endpoint}${params ? `?${qs.stringify(params)}` : ''}`
|
|
|
|
export const GET_FINAL_FIRMWARE: string = managerUrlbuilder('firmware_final_versions')
|
|
export const GET_DEVICE_VERSION: string = managerUrlbuilder('get_device_version')
|
|
export const APPLICATIONS_BY_DEVICE: string = managerUrlbuilder('get_apps')
|
|
export const GET_CURRENT_FIRMWARE: string = managerUrlbuilder('get_firmware_version')
|
|
export const GET_CURRENT_OSU: string = managerUrlbuilder('get_osu_version')
|
|
export const GET_LATEST_FIRMWARE: string = managerUrlbuilder('get_latest_firmware')
|
|
export const GET_NEXT_MCU: string = managerUrlbuilder('mcu_versions_bootloader')
|
|
export const GET_MCUS: string = managerUrlbuilder('mcu_versions')
|
|
export const GET_CATEGORIES: string = managerUrlbuilder('categories')
|
|
export const GET_APPLICATIONS: string = managerUrlbuilder('applications')
|
|
|
|
export const WS_INSTALL: (arg: LedgerScriptParams) => string = wsURLBuilder('install')
|
|
export const WS_GENUINE: (arg: {
|
|
targetId: string | number,
|
|
perso: string,
|
|
}) => string = wsURLBuilder('genuine')
|
|
export const WS_MCU: (arg: { targetId: string | number, version: string }) => string = wsURLBuilder(
|
|
'mcu',
|
|
)
|
|
|