2
0

auth_code.go 983 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package gorm
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. "github.com/porter-dev/porter/internal/repository"
  5. "gorm.io/gorm"
  6. )
  7. // AuthCodeRepository uses gorm.DB for querying the database
  8. type AuthCodeRepository struct {
  9. db *gorm.DB
  10. }
  11. // NewAuthCodeRepository returns a AuthCodeRepository which uses
  12. // gorm.DB for querying the database
  13. func NewAuthCodeRepository(db *gorm.DB) repository.AuthCodeRepository {
  14. return &AuthCodeRepository{db}
  15. }
  16. // CreateAuthCode creates a new auth code
  17. func (repo *AuthCodeRepository) CreateAuthCode(a *models.AuthCode) (*models.AuthCode, error) {
  18. if err := repo.db.Create(a).Error; err != nil {
  19. return nil, err
  20. }
  21. return a, nil
  22. }
  23. // ReadAuthCode gets an invite specified by a unique token
  24. func (repo *AuthCodeRepository) ReadAuthCode(code string) (*models.AuthCode, error) {
  25. a := &models.AuthCode{}
  26. if err := repo.db.Where("authorization_code = ?", code).First(&a).Error; err != nil {
  27. return nil, err
  28. }
  29. return a, nil
  30. }