Files
speckle-server/modules/auth/graph/resolvers/apps.js
T
2020-09-16 16:42:49 +01:00

44 lines
1.2 KiB
JavaScript

'use strict'
const appRoot = require( 'app-root-path' )
const { getApp } = require( '../../services/apps' )
const { createAppToken } = require( `${appRoot}/modules/core/services/tokens` )
const { createAuthorizationCode, exchangeAuthorizationCodeForToken } = require( `../../services/apps` )
const { validateServerRole, validateScopes, authorizeResolver } = require( `${appRoot}/modules/shared` )
const { authStrategies } = require( '../../index' )
module.exports = {
Query: {
async app( parent, args, context, info ) {
// TODO: check authorization
// If user === owner, return full app, otherwise delete the secret!
return await getApp( { id: args.id } )
}
},
ServerInfo: {
authStrategies( parent, args, context, info ) {
return authStrategies
}
},
User: {
async authorizedApps( parent, args, context, info ) {
// TODO
},
async createdApps( parent, args, context, info ) {
// TODO
}
},
Mutation: {
async appCreate( parent, args, context, info ) {
// TODO
},
async appUpdate( parent, args, context, info ) {
// restrict to owner
},
async appDelete( parent, args, context, info ) {
// TODO
// restrict to owner
},
}
}