/
user.go
67 lines (52 loc) · 1.94 KB
/
user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package facade
import (
apimodel "github.com/authgear/authgear-server/pkg/api/model"
"github.com/authgear/authgear-server/pkg/lib/authn/user"
"github.com/authgear/authgear-server/pkg/util/graphqlutil"
)
type UserProvider interface {
Create(userID string) (*user.User, error)
GetRaw(id string) (*user.User, error)
Count() (uint64, error)
QueryPage(listOption user.ListOptions, pageArgs graphqlutil.PageArgs) ([]apimodel.PageItemRef, error)
}
type UserFacade struct {
UserProvider
Coordinator *Coordinator
}
func (u UserFacade) Delete(userID string) error {
return u.Coordinator.UserDelete(userID, false)
}
func (u UserFacade) DeleteFromScheduledDeletion(userID string) error {
return u.Coordinator.UserDelete(userID, true)
}
func (u UserFacade) Disable(userID string, reason *string) error {
return u.Coordinator.UserDisable(userID, reason)
}
func (u UserFacade) Reenable(userID string) error {
return u.Coordinator.UserReenable(userID)
}
func (u UserFacade) ScheduleDeletionByAdmin(userID string) error {
return u.Coordinator.UserScheduleDeletionByAdmin(userID)
}
func (u UserFacade) UnscheduleDeletionByAdmin(userID string) error {
return u.Coordinator.UserUnscheduleDeletionByAdmin(userID)
}
func (u UserFacade) ScheduleDeletionByEndUser(userID string) error {
return u.Coordinator.UserScheduleDeletionByEndUser(userID)
}
func (u UserFacade) Anonymize(userID string) error {
return u.Coordinator.UserAnonymize(userID, false)
}
func (u UserFacade) AnonymizeFromScheduledAnonymization(userID string) error {
return u.Coordinator.UserAnonymize(userID, true)
}
func (u UserFacade) ScheduleAnonymizationByAdmin(userID string) error {
return u.Coordinator.UserScheduleAnonymizationByAdmin(userID)
}
func (u UserFacade) UnscheduleAnonymizationByAdmin(userID string) error {
return u.Coordinator.UserUnscheduleAnonymizationByAdmin(userID)
}
func (u UserFacade) CheckUserAnonymized(userID string) error {
return u.Coordinator.UserCheckAnonymized(userID)
}