fix(contact): add hasSameDomainAsMe method to Contact

This commit is contained in:
Evan Morikawa 2016-10-13 16:31:40 -04:00
parent 0971f67e7f
commit cb7b3764f5
3 changed files with 11 additions and 1 deletions

View file

@ -88,7 +88,7 @@ class TimeOverride
@_fakeSetInterval = (callback, ms) =>
id = ++@intervalCount
action = ->
action = =>
callback()
@intervalTimeouts[id] = @_fakeSetTimeout(action, ms)
@intervalTimeouts[id] = @_fakeSetTimeout(action, ms)

View file

@ -111,6 +111,11 @@ class Contact extends Model
account = AccountStore.accountForEmail(@email)
return account?
hasSameDomainAsMe: ->
for myEmail in AccountStore.emailAddresses()
return true if Utils.emailsHaveSameDomain(@email, myEmail)
return false
isMePhrase: ({includeAccountLabel, forceAccountLabel} = {}) ->
account = AccountStore.accountForEmail(@email)
return null unless account

View file

@ -241,6 +241,11 @@ class AccountStore extends NylasStore
accountForId: (id) =>
@_cachedGetter "accountForId:#{id}", => _.findWhere(@_accounts, {id})
emailAddresses: ->
addresses = _.pluck((@accounts() ? []), "emailAddress")
addresses = addresses.concat(_.pluck((@aliases() ? [])), "email")
return addresses
aliases: =>
@_cachedGetter "aliases", =>
aliases = []