init
This commit is contained in:
commit
d69342b2e9
160 changed files with 28681 additions and 0 deletions
31
internal/tenant/sync.go
Normal file
31
internal/tenant/sync.go
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
package tenant
|
||||
|
||||
import (
|
||||
"context"
|
||||
"time"
|
||||
)
|
||||
|
||||
type MemberSyncer struct {
|
||||
pool *Pool
|
||||
}
|
||||
|
||||
func NewMemberSyncer(pool *Pool) *MemberSyncer {
|
||||
return &MemberSyncer{pool: pool}
|
||||
}
|
||||
|
||||
func (s *MemberSyncer) SyncMember(ctx context.Context, tenantID, userID, email, name, tier, status string, expiresAt *time.Time) error {
|
||||
db, err := s.pool.Get(tenantID)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
q := NewQueries(db)
|
||||
return q.UpsertMember(ctx, &Member{
|
||||
UserID: userID,
|
||||
Email: email,
|
||||
Name: name,
|
||||
Tier: tier,
|
||||
Status: status,
|
||||
ExpiresAt: expiresAt,
|
||||
})
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue