18 changed files with 118 additions and 174 deletions
@ -0,0 +1,19 @@ |
|||
// @flow
|
|||
|
|||
import { createCommand, Command } from 'helpers/ipc' |
|||
import { fromPromise } from 'rxjs/observable/fromPromise' |
|||
|
|||
import getCurrentFirmware from 'helpers/devices/getCurrentFirmware' |
|||
|
|||
type Input = { |
|||
deviceId: string | number, |
|||
version: string, |
|||
} |
|||
|
|||
type Result = * |
|||
|
|||
const cmd: Command<Input, Result> = createCommand('getCurrentFirmware', data => |
|||
fromPromise(getCurrentFirmware(data)), |
|||
) |
|||
|
|||
export default cmd |
@ -1,19 +0,0 @@ |
|||
// @flow
|
|||
|
|||
import { createCommand, Command } from 'helpers/ipc' |
|||
import { fromPromise } from 'rxjs/observable/fromPromise' |
|||
|
|||
import getFirmwareInfo from 'helpers/devices/getFirmwareInfo' |
|||
|
|||
type Input = { |
|||
targetId: string | number, |
|||
version: string, |
|||
} |
|||
|
|||
type Result = * |
|||
|
|||
const cmd: Command<Input, Result> = createCommand('getFirmwareInfo', data => |
|||
fromPromise(getFirmwareInfo(data)), |
|||
) |
|||
|
|||
export default cmd |
@ -1,15 +0,0 @@ |
|||
// @flow
|
|||
import { PureComponent } from 'react' |
|||
|
|||
type Props = { |
|||
callback: () => void, |
|||
} |
|||
|
|||
class TriggerOnMount extends PureComponent<Props> { |
|||
componentDidMount() { |
|||
const { callback } = this.props |
|||
callback() |
|||
} |
|||
} |
|||
|
|||
export default TriggerOnMount |
@ -0,0 +1,26 @@ |
|||
// @flow
|
|||
import axios from 'axios' |
|||
|
|||
import { GET_CURRENT_FIRMWARE } from 'helpers/urls' |
|||
|
|||
type Input = { |
|||
version: string, |
|||
deviceId: string | number, |
|||
} |
|||
|
|||
let error |
|||
export default async (input: Input): Promise<*> => { |
|||
try { |
|||
const provider = 1 |
|||
const { data } = await axios.post(GET_CURRENT_FIRMWARE, { |
|||
device_version: input.deviceId, |
|||
version_name: input.version, |
|||
provider, |
|||
}) |
|||
return data |
|||
} catch (err) { |
|||
error = Error(err.message) |
|||
error.stack = err.stack |
|||
throw error |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
// @flow
|
|||
import axios from 'axios' |
|||
|
|||
import { GET_DEVICE_VERSION } from 'helpers/urls' |
|||
|
|||
export default async (targetId: string | number): Promise<*> => { |
|||
try { |
|||
const provider = 1 |
|||
const { data } = await axios.post(GET_DEVICE_VERSION, { |
|||
provider, |
|||
target_id: targetId, |
|||
}) |
|||
return data |
|||
} catch (err) { |
|||
const error = Error(err.message) |
|||
error.stack = err.stack |
|||
throw err |
|||
} |
|||
} |
@ -1,34 +0,0 @@ |
|||
// @flow
|
|||
import axios from 'axios' |
|||
import isEmpty from 'lodash/isEmpty' |
|||
|
|||
import { MANAGER_API_BASE } from 'config/constants' |
|||
|
|||
type Input = { |
|||
version: string, |
|||
targetId: string | number, |
|||
} |
|||
|
|||
let error |
|||
export default async (data: Input) => { |
|||
try { |
|||
const { data: seFirmwareVersion } = await axios.post( |
|||
`${MANAGER_API_BASE}/firmware_versions_name`, |
|||
{ |
|||
se_firmware_name: data.version, |
|||
target_id: data.targetId, |
|||
}, |
|||
) |
|||
|
|||
if (!isEmpty(seFirmwareVersion)) { |
|||
return seFirmwareVersion |
|||
} |
|||
|
|||
error = Error('could not retrieve firmware informations, try again later') |
|||
throw error |
|||
} catch (err) { |
|||
error = Error(err.message) |
|||
error.stack = err.stack |
|||
throw error |
|||
} |
|||
} |
Loading…
Reference in new issue