-
Notifications
You must be signed in to change notification settings - Fork 151
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tapir based secuirty #794
Tapir based secuirty #794
Conversation
closes #769 |
closes #793 |
.in(jsonBody[ChangePassword_IN]) | ||
.out(jsonBody[ChangePassword_OUT]) | ||
.serverLogic { case (authData, data) => | ||
.serverSecurityLogic(authData => auth.applyEither(authData).map(_.left.map(exceptionToErrorOut))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can't we use .toOut
here as for server logic?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not if I understand it correctly here we just mapping left while .toOut
perform mapping on both left and right, in fact .toOut
maps whole IO[] we just need to map the left of Either
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I didn't understand correctly fixed
(for { | ||
_ <- userService.changePassword(id, data.currentPassword, data.newPassword).transact(xa) | ||
} yield ChangePassword_OUT()).toOut | ||
) | ||
|
||
private val getUserEndpoint = secureEndpoint.get | ||
.in(UserPath) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if changePasswordEndpoint
uses .securityIn
for the path, shouldn't we use this here as well?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now I am not sure if changePasswordEndpoint
require path in .securityIn
, which way is better in your opinion ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah you're right it's fine to keep them all in the regular inputs. The path matching is done on both anyway
Thanks :) |
@Pask423 so right now postgres is run through a container? |
No description provided.