44 lines
1.2 KiB
JavaScript
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
|
|
},
|
|
}
|
|
}
|