MCPcopy Create free account
hub / github.com/PostHog/duckgres / deleteOrg

Method deleteOrg

controlplane/admin/api.go:658–674  ·  view source on GitHub ↗
(c *gin.Context)

Source from the content-addressed store, hash-verified

656 var team configstore.OrgTeam
657 if err := tx.Clauses(clause.Locking{Strength: "UPDATE"}).First(
658 &team, "org_id = ? AND team_id = ? AND enabled IS TRUE", orgID, teamID,
659 ).Error; err != nil {
660 if errors.Is(err, gorm.ErrRecordNotFound) {
661 return configstore.ErrProjectTeamUnavailable
662 }
663 return err
664 }
665 passwordHash := ""
666 var existing configstore.OrgUser
667 existingResult := tx.Clauses(clause.Locking{Strength: "UPDATE"}).First(
668 &existing, "org_id = ? AND username = ?", orgID, username,
669 )
670 if existingResult.Error == nil && bcrypt.CompareHashAndPassword([]byte(existing.Password), []byte(password)) == nil {
671 passwordHash = existing.Password
672 } else if existingResult.Error != nil && !errors.Is(existingResult.Error, gorm.ErrRecordNotFound) {
673 return existingResult.Error
674 } else {
675 var err error
676 passwordHash, err = configstore.HashPassword(password)
677 if err != nil {

Callers 1

useDeleteOrgFunction · 0.80

Calls 2

DeleteOrgMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected