Skip to content

Commit 8043fad

Browse files
kimpyphilia
authored andcommitted
fix: adapt membership endpointsparams and queries
1 parent 7f3cdf4 commit 8043fad

5 files changed

Lines changed: 8 additions & 6 deletions

File tree

src/app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import { schemaRegisterPlugin } from './plugins/typebox';
1313
import authPlugin from './services/auth';
1414
import { plugin as passportPlugin } from './services/auth/plugins/passport';
1515
import ItemServiceApi from './services/item';
16-
import ItemMembershipServiceApi from './services/itemMembership/membership.controller';
1716
import { maintenancePlugin } from './services/maintenance/maintenance.controller';
1817
import MemberServiceApi from './services/member';
1918
import tagPlugin from './services/tag/tag.controller';

src/services/itemMembership/membership.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
3030
fastify.get(
3131
'/',
3232
{ schema: getItemMembershipsForItem, preHandler: optionalIsAuthenticated },
33-
async ({ user, query: { itemId } }) => {
33+
async ({ user, params: { itemId } }) => {
3434
return itemMembershipService.getForItem(db, user?.account, itemId);
3535
},
3636
);
@@ -42,7 +42,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
4242
schema: create,
4343
preHandler: [isAuthenticated, matchOne(validatedMemberAccountRole)],
4444
},
45-
async ({ user, query: { itemId }, body }, reply) => {
45+
async ({ user, params: { itemId }, body }, reply) => {
4646
const account = asDefined(user?.account);
4747
await db.transaction(async (tx) => {
4848
await itemMembershipService.create(tx, account, {

src/services/itemMembership/membership.schemas.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export const create = {
6363
summary: 'Create access to item for account',
6464
description: 'Create access to item for account, given permission',
6565

66-
querystring: customType.StrictObject({
66+
params: customType.StrictObject({
6767
itemId: customType.UUID(),
6868
}),
6969
body: createItemMembershipSchema,
@@ -79,7 +79,7 @@ export const getItemMembershipsForItem = {
7979
summary: 'Get memberships for one item',
8080
description: 'Get memberships for one item',
8181

82-
querystring: customType.StrictObject({
82+
params: customType.StrictObject({
8383
itemId: customType.UUID(),
8484
}),
8585
response: {

src/services/itemMembership/plugins/MembershipRequest/membershipRequest.controller.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { StatusCodes } from 'http-status-codes';
22

3-
import { fastifyCors } from '@fastify/cors';
43
import { FastifyPluginAsyncTypebox } from '@fastify/type-provider-typebox';
54

65
import { MembershipRequestStatus, PermissionLevel } from '@graasp/sdk';

src/services/itemMembership/plugins/MembershipRequest/membershipRequest.schemas.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const simpleMembershipRequestSchemaRef = registerSchemaAsRef(
2828
);
2929

3030
export const getAllByItem = {
31+
operationId: 'getMembershipRequestsByItemId',
3132
tags: ['membership-request'],
3233
summary: 'Get all membership requests for an item',
3334
description: 'Get all membership requests with member information for an item by its ID',
@@ -42,6 +43,7 @@ export const getAllByItem = {
4243
} as const satisfies FastifySchema;
4344

4445
export const createOne = {
46+
operationId: 'createMembershipRequest',
4547
tags: ['membership-request'],
4648
summary: 'Create a membership request',
4749
description: `Create a membership request for an item with the authenticated member.
@@ -56,6 +58,7 @@ export const createOne = {
5658
} as const satisfies FastifySchema;
5759

5860
export const getOwn = {
61+
operationId: 'getOwnMembershipRequestByItemId',
5962
tags: ['membership-request'],
6063
summary: 'Get the status of the membership request for the authenticated member',
6164
description:
@@ -71,6 +74,7 @@ export const getOwn = {
7174
} as const satisfies FastifySchema;
7275

7376
export const deleteOne = {
77+
operationId: 'deleteMembershipRequest',
7478
tags: ['membership-request'],
7579
summary: 'Delete a membership request',
7680
description: 'Delete a membership request from a member id and an item id.',

0 commit comments

Comments
 (0)