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

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