Skip to content

Commit

Permalink
fix: yaml so long bruh -- correct types
Browse files Browse the repository at this point in the history
  • Loading branch information
aahiltn committed Jan 26, 2025
1 parent b53588b commit 86ccd8a
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 19 deletions.
3 changes: 1 addition & 2 deletions backend/src/entities/members/controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,9 @@ export class MemberControllerImpl implements MemberController {

async deleteMember(ctx: Context): Promise<DEL_MEMBER> {
const deleteMemberImpl = async () => {
// get userId from decoded JWT
const clientId = parseUUID(ctx.get("userId"));
const userId = parseUUID(ctx.req.param("userId"));
const groupId = parseUUID(ctx.req.param("id"));
const userId = parseUUID(ctx.req.param("userId"));

await this.memberService.deleteMember(clientId, userId, groupId);
return ctx.json({ message: "Successfully delete user" }, Status.OK);
Expand Down
24 changes: 12 additions & 12 deletions backend/src/tests/members/delete.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ import {
describe("DELETE groups/{id}/members/{userId}", () => {
let app: Hono;
const testBuilder = new TestBuilder();
const jwt = generateJWTFromID(generateUUID());
const manager_jwt = generateJWTFromID(USER_ALICE_ID);
const ana_jwt = generateJWTFromID(USER_ANA_ID);
const bob_jwt = generateJWTFromID(USER_BOB_ID);
const RANDOM_JWT = generateJWTFromID(generateUUID());
const ALICE_JWT = generateJWTFromID(USER_ALICE_ID);
const ANA_JWT = generateJWTFromID(USER_ANA_ID);
const BOB_JWT = generateJWTFromID(USER_BOB_ID);
const forbiddenMessage = "You do not have the rights to remove this member.";

const authPayload = (jwt: string) => {
Expand Down Expand Up @@ -49,7 +49,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_ANA_ID}`,
...authPayload(ana_jwt),
...authPayload(ANA_JWT),
})
)
.assertStatusCode(Status.OK)
Expand All @@ -63,7 +63,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_ANA_ID}`,
...authPayload(manager_jwt),
...authPayload(ALICE_JWT),
})
)
.assertStatusCode(Status.OK)
Expand All @@ -75,7 +75,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_ANA_ID}`,
...authPayload(manager_jwt),
...authPayload(ALICE_JWT),
})
)
.assertStatusCode(Status.OK)
Expand All @@ -89,7 +89,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_ANA_ID}`,
...authPayload(ana_jwt),
...authPayload(ANA_JWT),
})
)
.assertStatusCode(Status.OK)
Expand All @@ -102,7 +102,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_BOB_ID}`,
...authPayload(bob_jwt),
...authPayload(BOB_JWT),
})
)
.assertStatusCode(Status.OK)
Expand All @@ -117,7 +117,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_ALICE_ID}`,
...authPayload(ana_jwt),
...authPayload(ANA_JWT),
})
)
.assertStatusCode(Status.Forbidden)
Expand All @@ -128,7 +128,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_ALICE_ID}`,
...authPayload(random_jwt),
...authPayload(RANDOM_JWT),
})
)
.assertStatusCode(Status.Forbidden)
Expand All @@ -143,7 +143,7 @@ describe("DELETE groups/{id}/members/{userId}", () => {
app,
type: HTTPRequest.DELETE,
route: `/api/v1/groups/${DEARLY_GROUP_ID}/members/${USER_ALICE_ID}`,
...authPayload(bob_jwt),
...authPayload(BOB_JWT),
})
)
.assertStatusCode(Status.Forbidden)
Expand Down
4 changes: 2 additions & 2 deletions backend/src/types/api/routes/members.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ import { components, paths } from "../../../gen/openapi";
import { API_ERROR } from "../schemas/error";

export type ADD_MEMBER = TypedResponse<
| paths["/api/v1/groups/{id}/members/{userId}"]["post"]["responses"]["201"]["content"]["application/json"]
| paths["/api/v1/groups/{groupId}/members/{userId}"]["post"]["responses"]["201"]["content"]["application/json"]
| API_ERROR
>;

export type DEL_MEMBER = TypedResponse<
| paths["/api/v1/groups/{id}/members/{userId}"]["delete"]["responses"]["200"]["content"]["application/json"]
| paths["/api/v1/groups/{groupId}/members/{userId}"]["delete"]["responses"]["200"]["content"]["application/json"]
| API_ERROR
>;

Expand Down
6 changes: 3 additions & 3 deletions openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1339,7 +1339,7 @@ paths:
schema:
$ref: "#/components/schemas/Error"

/api/v1/groups/{groupId}/members/{userId}:
/api/v1/groups/{id}/members/{userId}:
post:
tags:
- Members Endpoints
Expand Down Expand Up @@ -1465,14 +1465,14 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/Error"
/api/v1/groups/{groupId}/members:
/api/v1/groups/{id}/members:
get:
tags:
- Members Endpoints
summary: Gets members of this group.
description: Gets all the members in this group.
parameters:
- name: groupId
- name: id
in: path
description: ID of the group
required: true
Expand Down

0 comments on commit 86ccd8a

Please # to comment.