1package inviteui
2
3import (
4 "context"
5 "errors"
6
7 "tug/internal/service/invite"
8 "tug/internal/transport/web"
9)
10
11func resetError(err error) error {
12 if errors.Is(err, invite.ErrResetInvalid) {
13 return web.ErrResetInvalid
14 }
15 return inviteError(err)
16}
17
18func (r Redeemer) CheckReset(ctx context.Context, token string) (string, error) {
19 username, err := r.service.CheckReset(ctx, token)
20 return username, resetError(err)
21}
22
23func (r Redeemer) RedeemReset(ctx context.Context, token, password, confirm string) (string, error) {
24 username, err := r.service.RedeemReset(ctx, token, password, confirm)
25 return username, resetError(err)
26}