summaryrefslogtreecommitdiffstats
path: root/server/lib/external-backends/backends/template-backend.js
blob: 4e5098d67c8771f50bae1d2d495eab7dfd0830c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var ExternalBackends = require('../external-backends.js')

class TemplateBackend extends ExternalBackends {
  getCredentials () {
    return [{ type: 'text', id: 1, name: 'text test', icon: 'bug_report' }, { type: 'password', id: 2, name: 'password test', show: true }, { type: 'password', id: 3, name: 'password test nr2', show: false }, { type: 'switch', id: 4, name: 'bool test', value: false }, { type: 'select', id: 5, name: 'selection test', items: ['wasd', 'asdf', 'qwertz'] }]
  }

  async checkConnection (backend) {
    var result = await x()
    return result
  }
}

function x () {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve({ success: true })
    }, 5000)
  })
}

module.exports = TemplateBackend