rigged shuffle

This commit is contained in:
2025-08-01 10:49:46 -05:00
parent 3ed12cee68
commit 8d4c8f71b0
21 changed files with 578 additions and 146 deletions

View File

@@ -11,7 +11,7 @@ import (
)
type Customer struct {
Id models.CustomerId
ID models.CustomerID
NKodePolicy models.NKodePolicy
Attributes CustomerAttributes
}
@@ -22,7 +22,7 @@ func NewCustomer(nkodePolicy models.NKodePolicy) (*Customer, error) {
return nil, err
}
customer := Customer{
Id: models.CustomerId(uuid.New()),
ID: models.CustomerID(uuid.New()),
NKodePolicy: nkodePolicy,
Attributes: *customerAttrs,
}
@@ -88,7 +88,7 @@ func (c *Customer) RenewKeys() ([]uint64, []uint64, error) {
func (c *Customer) ToSqlcCreateCustomerParams() sqlc.CreateCustomerParams {
return sqlc.CreateCustomerParams{
ID: uuid.UUID(c.Id).String(),
ID: uuid.UUID(c.ID).String(),
MaxNkodeLen: int64(c.NKodePolicy.MaxNkodeLen),
MinNkodeLen: int64(c.NKodePolicy.MinNkodeLen),
DistinctSets: int64(c.NKodePolicy.DistinctSets),

View File

@@ -10,7 +10,7 @@ import (
type User struct {
Id models.UserId
CustomerId models.CustomerId
CustomerId models.CustomerID
Email models.UserEmail
EncipheredPasscode models.EncipheredNKode
Kp KeypadDimension
@@ -137,7 +137,7 @@ func NewUser(customer Customer, userEmail string, passcodeIdx []int, ui UserInte
CipherKeys: *newKeys,
Interface: ui,
Kp: kp,
CustomerId: customer.Id,
CustomerId: customer.ID,
}
return &newUser, nil
}

View File

@@ -13,7 +13,7 @@ import (
type UserSignSession struct {
Id models.SessionId
CustomerId models.CustomerId
CustomerId models.CustomerID
LoginUserInterface UserInterface
Kp KeypadDimension
SetIdxInterface models.IdxInterface
@@ -25,7 +25,31 @@ type UserSignSession struct {
Colors []models.RGBColor
}
func NewSignupResetSession(userEmail models.UserEmail, kp KeypadDimension, customerId models.CustomerId, svgInterface models.SvgIdInterface, reset bool) (*UserSignSession, error) {
func NewSignupResetSessionRigged(userEmail models.UserEmail, kp KeypadDimension, customerId models.CustomerID, svgInterface models.SvgIdInterface, reset bool) (*UserSignSession, error) {
loginInterface, err := NewUserInterface(&kp, svgInterface)
if err != nil {
return nil, err
}
setIdxInterface := make(models.IdxInterface, 36)
for idx := range 36 {
setIdxInterface[idx] = idx
}
session := UserSignSession{
Id: models.SessionId(uuid.New()),
CustomerId: customerId,
LoginUserInterface: *loginInterface,
SetIdxInterface: setIdxInterface,
ConfirmIdxInterface: nil,
SetKeySelection: nil,
UserEmail: userEmail,
Kp: kp,
Reset: reset,
Colors: []models.RGBColor{},
}
return &session, nil
}
func NewSignupResetSession(userEmail models.UserEmail, kp KeypadDimension, customerId models.CustomerID, svgInterface models.SvgIdInterface, reset bool) (*UserSignSession, error) {
loginInterface, err := NewUserInterface(&kp, svgInterface)
if err != nil {
return nil, err
@@ -46,7 +70,6 @@ func NewSignupResetSession(userEmail models.UserEmail, kp KeypadDimension, custo
Reset: reset,
Colors: colors,
}
return &session, nil
}