cozy-labs/cozy-desktop

View on GitHub
core/side.js

Summary

Maintainability
A
0 mins
Test Coverage
/** Side helpers.
 *
 * @module core/side
 * @flow
 */

/*::
export type SideName =
  | "local"
  | "remote";
*/

const SIDE_NAMES /*: Set<SideName> */ = new Set(['local', 'remote'])

function otherSide(side /*: SideName */) /*: SideName */ {
  switch (side) {
    case 'local':
      return 'remote'
    case 'remote':
      return 'local'
    default:
      throw new Error(`Invalid side name: ${JSON.stringify(side)}`)
  }
}

module.exports = {
  SIDE_NAMES,
  otherSide
}