diff --git a/.changeset/brown-sloths-stick.md b/.changeset/brown-sloths-stick.md new file mode 100644 index 000000000..28eab071d --- /dev/null +++ b/.changeset/brown-sloths-stick.md @@ -0,0 +1,6 @@ +--- +'@o2s/framework': patch +'@o2s/integrations.mocked': patch +--- + +added delete user with id method in users module diff --git a/packages/framework/src/modules/users/users.controller.ts b/packages/framework/src/modules/users/users.controller.ts index 7c420dba3..de8679edf 100644 --- a/packages/framework/src/modules/users/users.controller.ts +++ b/packages/framework/src/modules/users/users.controller.ts @@ -53,7 +53,13 @@ export class UserController { @Delete('/me') @Auth.Roles({ roles: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN] }) - deleteUser(@Headers() headers: AppHeaders) { - return this.userService.deleteUser(headers.authorization); + deleteCurrentUser(@Headers() headers: AppHeaders) { + return this.userService.deleteCurrentUser(headers.authorization); + } + + @Delete(':id') + @Auth.Roles({ roles: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN] }) + deleteUser(@Param() params: Request.GetUserParams, @Headers() headers: AppHeaders) { + return this.userService.deleteUser(params, headers.authorization); } } diff --git a/packages/framework/src/modules/users/users.service.ts b/packages/framework/src/modules/users/users.service.ts index ab33d69c1..939d15f13 100644 --- a/packages/framework/src/modules/users/users.service.ts +++ b/packages/framework/src/modules/users/users.service.ts @@ -27,5 +27,6 @@ export abstract class UserService { options: Users.Request.GetCustomerParams, authorization?: string, ): Observable; - abstract deleteUser(authorization?: string): Observable; + abstract deleteCurrentUser(authorization?: string): Observable; + abstract deleteUser(options: Users.Request.GetUserParams, authorization?: string): Observable; } diff --git a/packages/integrations/mocked/src/modules/users/users.service.ts b/packages/integrations/mocked/src/modules/users/users.service.ts index 6ebc2edcf..adcefc0f8 100644 --- a/packages/integrations/mocked/src/modules/users/users.service.ts +++ b/packages/integrations/mocked/src/modules/users/users.service.ts @@ -35,7 +35,11 @@ export class UserService implements Users.Service { return of(mapCustomer(options.id)).pipe(responseDelay()); } - deleteUser(): Observable { + deleteCurrentUser(): Observable { + throw new NotImplementedException('Delete current user method not implemented'); + } + + deleteUser(_options: Users.Request.GetUserParams): Observable { throw new NotImplementedException('Delete user method not implemented'); } }