18 lines
341 B
Ruby
18 lines
341 B
Ruby
|
|
class Imap::GoogleFetchEmailService < Imap::BaseFetchEmailService
|
||
|
|
def fetch_emails
|
||
|
|
return if channel.provider_config['access_token'].blank?
|
||
|
|
|
||
|
|
fetch_mail_for_channel
|
||
|
|
end
|
||
|
|
|
||
|
|
private
|
||
|
|
|
||
|
|
def authentication_type
|
||
|
|
'XOAUTH2'
|
||
|
|
end
|
||
|
|
|
||
|
|
def imap_password
|
||
|
|
Google::RefreshOauthTokenService.new(channel: channel).access_token
|
||
|
|
end
|
||
|
|
end
|