Allow querying for a Token's owner

This commit is contained in:
Saku Laesvuori 2024-01-31 14:48:56 +02:00
parent e4dc6e3a95
commit c73f94bcd9
Signed by: slaesvuo
GPG Key ID: 257D284A2A1D3A32
2 changed files with 4 additions and 1 deletions

View File

@ -255,6 +255,7 @@ data Token m = Token
, issued :: m Time
, expires :: m (Maybe Time)
, permissions :: m [ScopePermission]
, owner :: m (User m)
} deriving (Generic, GQLType)
data Query m = Query
@ -304,7 +305,7 @@ dbPGPKeyToPGPKey DBPGPKey {..} = PGPKey
, comment = dbPGPKeyComment
}
dbTokenToToken :: Monad m => DBToken m -> Token m
dbTokenToToken :: (MonadPermissions m, MonadError GQLError m) => DBToken m -> Token m
dbTokenToToken DBToken {..} = Token
{ id = dbTokenId
, name = dbTokenName
@ -313,6 +314,7 @@ dbTokenToToken DBToken {..} = Token
, issued = dbTokenIssued
, expires = dbTokenExpires
, permissions = fromPermissions <$> dbTokenPermissions
, owner = dbUserToUser <$> dbTokenUser
}
inputPermissionsToPermissions :: [InputScopePermission] -> Permissions

View File

@ -49,6 +49,7 @@ type Token {
issued: Time!
expires: Time
permissions: [ScopePermission!]!
owner: User!
}
type User {