Skip to content
Snippets Groups Projects
Commit 99ede6d7 authored by Jure's avatar Jure
Browse files

feat: add submitter info as a relationship

parent 5bf7b589
No related branches found
No related tags found
No related merge requests found
......@@ -30,6 +30,7 @@ const resolvers = {
}),
status: 'new',
submission,
submitterId: ctx.user,
}
// eslint-disable-next-line
......@@ -200,7 +201,7 @@ const resolvers = {
return ctx.connectors.Manuscript.fetchAll(where, ctx)
},
async paginatedManuscripts(_, { sort, offset, limit, filter }, ctx) {
const query = ctx.connectors.Manuscript.model.query()
const query = ctx.connectors.Manuscript.model.query().eager('submitter')
if (filter && filter.status) {
query.where({ status: filter.status })
......@@ -296,6 +297,7 @@ const typeDefs = `
meta: ManuscriptMeta
submission: String
channels: [Channel]
submitter: User
}
type ManuscriptVersion implements Object {
......
......@@ -172,9 +172,17 @@ class Manuscript extends BaseModel {
}
static get relationMappings() {
const { Channel } = require('@pubsweet/models')
const { Channel, User } = require('@pubsweet/models')
return {
submitter: {
relation: BaseModel.BelongsToOneRelation,
modelClass: User,
join: {
from: 'manuscripts.submitterId',
to: 'users.id',
},
},
channels: {
relation: BaseModel.HasManyRelation,
modelClass: Channel,
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment