Raw
 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}