Skip to content

Commit a0982c1

Browse files
zhijiezhijie
authored andcommitted
get full role object for resources API
1 parent 0f62e98 commit a0982c1

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

src/services/ResourceService.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,35 @@ async function getResources (currentUser, challengeId, roleId, memberId, memberH
136136
const total = await prisma.resource.count(prismaFilter)
137137
const prismaQuery = {
138138
...prismaFilter,
139+
include: {
140+
resourceRole: {
141+
select: {
142+
id: true,
143+
name: true,
144+
nameLower: true,
145+
fullReadAccess: true,
146+
fullWriteAccess: true,
147+
isActive: true,
148+
selfObtainable: true,
149+
legacyId: true,
150+
resourceRolePhaseDependencies: {
151+
select: {
152+
id: true,
153+
phaseId: true,
154+
resourceRoleId: true,
155+
phaseState: true
156+
}
157+
}
158+
}
159+
}
160+
},
139161
orderBy,
140162
skip: (page - 1) * perPage,
141163
take: perPage
142164
}
143165
let resources = await prisma.resource.findMany(prismaQuery)
144166
resources = _.map(resources, item => {
145-
const ret = _.omit(item, 'updatedBy', 'updatedAt', 'createdAt')
167+
const ret = _.omit(item, 'roleId', 'updatedBy', 'updatedAt', 'createdAt')
146168
ret.created = item.createdAt
147169
return ret
148170
})

test/unit/getResources.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ module.exports = describe('Get resources', () => {
3636
should.equal(entity.challengeId, challengeId)
3737
should.equal(entity.memberId, expected.memberId)
3838
should.equal(entity.memberHandle.toLowerCase(), expected.memberHandle.toLowerCase())
39-
should.equal(entity.roleId, expected.roleId)
39+
should.equal(entity.roleId, expected.resourceRole.id)
4040
if (entity.memberHandle.toLowerCase() === 'hohosky') {
4141
if (entity.roleId === copilotRoleId) {
4242
hasCopilotRole = true

0 commit comments

Comments
 (0)