MCPcopy Index your code
hub / github.com/rilldata/rill / magicAuthTokenFromDTO

Method magicAuthTokenFromDTO

admin/database/postgres/postgres.go:3511–3540  ·  view source on GitHub ↗
(dto *magicAuthTokenDTO, fetchSecret bool)

Source from the content-addressed store, hash-verified

3509}
3510
3511func (c *connection) magicAuthTokenFromDTO(dto *magicAuthTokenDTO, fetchSecret bool) (*database.MagicAuthToken, error) {
3512 err := dto.Attributes.AssignTo(&dto.MagicAuthToken.Attributes)
3513 if err != nil {
3514 return nil, err
3515 }
3516 err = dto.Fields.AssignTo(&dto.MagicAuthToken.Fields)
3517 if err != nil {
3518 return nil, err
3519 }
3520 err = dto.Resources.AssignTo(&dto.MagicAuthToken.Resources)
3521 if err != nil {
3522 return nil, err
3523 }
3524 err = dto.MetricsViewFilterJSONs.AssignTo(&dto.MagicAuthToken.MetricsViewFilterJSONs)
3525 if err != nil {
3526 return nil, err
3527 }
3528
3529 if fetchSecret {
3530 dto.MagicAuthToken.Secret, err = c.decrypt(dto.MagicAuthToken.Secret, dto.MagicAuthToken.SecretEncryptionKeyID)
3531 if err != nil {
3532 return nil, err
3533 }
3534 } else {
3535 dto.MagicAuthToken.Secret = nil
3536 dto.MagicAuthToken.SecretEncryptionKeyID = ""
3537 }
3538
3539 return dto.MagicAuthToken, nil
3540}
3541
3542// magicAuthTokenWithUserDTO wraps database.MagicAuthTokenWithUser, using the pgtype package to handly types that pgx can't read directly into their native Go types.
3543type magicAuthTokenWithUserDTO struct {

Callers 2

FindMagicAuthTokenMethod · 0.95
InsertMagicAuthTokenMethod · 0.95

Calls 1

decryptMethod · 0.95

Tested by

no test coverage detected