/* 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, icon', icon: 'bug_report' }, { type: 'text', id: 13, name: 'Text, no icon' }, { type: 'password', id: 2, name: 'Password, hide', icon: 'lock', show: false }, { type: 'password', id: 3, name: 'Password, show', icon: 'lock', show: true }, { type: 'switch', id: 4, name: 'Switch, no childs, set false', icon: 'label', value: false }, { type: 'switch', id: 5, name: 'Switch, no childs, set true', icon: 'label', value: true }, { type: 'switch', id: 6, name: 'Switch, childs, set false', icon: 'label', value: false, elements: [ { type: 'text', id: 7, name: 'text test', icon: 'bug_report' }, { type: 'password', id: 8, name: 'password test', icon: 'lock', show: false }] }, { type: 'switch', id: 9, name: 'Switch, childs, set true', icon: 'label', value: true, elements: [ { type: 'text', id: 10, name: 'text test', icon: 'bug_report' }, { type: 'password', id: 11, name: 'password test', icon: 'lock', show: false }] }, { type: 'select', id: 12, name: 'selection, icon', icon: 'label', items: ['wasd', 'asdf', 'qwertz'] }, { type: 'select', id: 14, name: 'selection, no icon', items: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] }] } checkConnection (backend) { return x() } getSyncTypes () { return ['THERE', 'ARE', 'NO', 'SYNC', 'TYPES'] } } function x () { return new Promise(resolve => { setTimeout(() => { resolve({ success: true }) }, 5000) }) } module.exports = TemplateBackend