Mailspring/internal_packages/onboarding/lib/nylas-api-environment-store.coffee
Evan Morikawa e44a7e28b6 feat(onboarding): refactor onboarding flow
Summary:
Add spinner and refactor container view to be router

add `NylasStore` as a global importable. specs for APIEnv

login page fixes

add old fixes to container view

finish extracting pages

fix onboarding flow

Test Plan: edgehill --test

Reviewers: bengotow

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D1652
2015-06-17 15:58:58 -07:00

18 lines
619 B
CoffeeScript

Actions = require './onboarding-actions'
NylasStore = require 'nylas-store'
class NylasApiEnvironmentStore extends NylasStore
constructor: ->
@listenTo Actions.changeAPIEnvironment, @_setEnvironment
defaultEnv = if atom.inDevMode() then 'staging' else 'staging'
@_setEnvironment(defaultEnv) unless atom.config.get('env')
getEnvironment: -> atom.config.get('env')
_setEnvironment: (env) ->
throw new Error("Environment #{env} is not allowed") unless env in ['development', 'staging', 'production']
atom.config.set('env', env)
@trigger()
module.exports = new NylasApiEnvironmentStore()