feat: token management screen

This commit is contained in:
Sérgio Salgado 2020-10-21 09:59:31 +01:00 committed by Josh Harvey
parent 5434e9f8e6
commit 4b44e1ef97
5 changed files with 165 additions and 1 deletions

View file

@ -9,6 +9,7 @@ const customers = require('../../customers')
const { machineAction } = require('../machines')
const logs = require('../../logs')
const settingsLoader = require('../../new-settings-loader')
const tokenManager = require('../../token-manager')
const serverVersion = require('../../../package.json').version
@ -155,6 +156,12 @@ const typeDefs = gql`
uptime: Int!
}
type UserToken {
token: String!
name: String!
created: Date!
}
type Transaction {
id: ID!
txClass: String!
@ -217,6 +224,7 @@ const typeDefs = gql`
transactionsCsv(from: Date, until: Date, limit: Int, offset: Int): String
accounts: JSONObject
config: JSONObject
userTokens: [UserToken]
}
enum MachineAction {
@ -273,7 +281,8 @@ const resolvers = {
transactionsCsv: (...[, { from, until, limit, offset }]) =>
transactions.batch(from, until, limit, offset).then(parseAsync),
config: () => settingsLoader.loadLatestConfigOrNone(),
accounts: () => settingsLoader.loadAccounts()
accounts: () => settingsLoader.loadAccounts(),
userTokens: () => tokenManager.getTokenList()
},
Mutation: {
machineAction: (...[, { deviceId, action, cassette1, cassette2, newName }]) => machineAction({ deviceId, action, cassette1, cassette2, newName }),