Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- keystore.getValuesMap(internals.BLACKKNIGHT_PROCESS_DATES, defaultValues: defaults)
- .then (processDates) ->
- # establish ftp connection to blackknight
- externalAccounts.getAccountInfo('blackknight')
- .then (accountInfo) ->
- ftp.connect
- host: accountInfo.url
- user: accountInfo.username
- password: accountInfo.password
- autoReconnect: true
- .catch (err) ->
- if err.level == 'client-authentication'
- throw new SoftFail('FTP authentication error')
- else
- throw err
- .then () ->
- # REFRESH paths/files for tax, deed, and mortgage
- refreshPromise = internals.findNewFolders(ftp, internals.REFRESH, processDates)
- .then (newFolders) ->
- # console.log "newFolders:\n#{JSON.stringify(newFolders,null,2)}"
- drops = Object.keys(newFolders).sort()
- # console.log "drops:\n#{JSON.stringify(drops,null,2)}"
- refresh = newFolders[drops[(drops.length - 1)]]
- # console.log "refresh:\n#{JSON.stringify(refresh,null,2)}"
- return [refresh.tax.path, refresh.deed.path, refresh.mortgage.path]
- # UPDATE paths/files for tax, deed, and mortgage
- updatePromise = internals.findNewFolders(ftp, internals.UPDATE, processDates)
- .then (newFolders) ->
- # console.log "newFolders:\n#{JSON.stringify(newFolders,null,2)}"
- drops = Object.keys(newFolders).sort()
- # console.log "drops:\n#{JSON.stringify(drops,null,2)}"
- update = newFolders[drops[(drops.length - 1)]]
- # console.log "update:\n#{JSON.stringify(update,null,2)}"
- return [update.tax.path, update.deed.path, update.mortgage.path]
- Promise.join(refreshPromise, updatePromise)
- .then ([refreshPaths, updatePaths]) ->
- return refreshPaths.concat updatePaths
- .then (paths) ->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement