forked from keybase/client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
login_ui.go
133 lines (120 loc) · 4.17 KB
/
login_ui.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Auto-generated by avdl-compiler v1.3.25 (https://github.com/keybase/node-avdl-compiler)
// Input file: avdl/keybase1/login_ui.avdl
package keybase1
import (
"github.com/keybase/go-framed-msgpack-rpc/rpc"
context "golang.org/x/net/context"
)
type GetEmailOrUsernameArg struct {
SessionID int `codec:"sessionID" json:"sessionID"`
}
type PromptRevokePaperKeysArg struct {
SessionID int `codec:"sessionID" json:"sessionID"`
Device Device `codec:"device" json:"device"`
Index int `codec:"index" json:"index"`
}
type DisplayPaperKeyPhraseArg struct {
SessionID int `codec:"sessionID" json:"sessionID"`
Phrase string `codec:"phrase" json:"phrase"`
}
type DisplayPrimaryPaperKeyArg struct {
SessionID int `codec:"sessionID" json:"sessionID"`
Phrase string `codec:"phrase" json:"phrase"`
}
type LoginUiInterface interface {
GetEmailOrUsername(context.Context, int) (string, error)
PromptRevokePaperKeys(context.Context, PromptRevokePaperKeysArg) (bool, error)
DisplayPaperKeyPhrase(context.Context, DisplayPaperKeyPhraseArg) error
DisplayPrimaryPaperKey(context.Context, DisplayPrimaryPaperKeyArg) error
}
func LoginUiProtocol(i LoginUiInterface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.loginUi",
Methods: map[string]rpc.ServeHandlerDescription{
"getEmailOrUsername": {
MakeArg: func() interface{} {
var ret [1]GetEmailOrUsernameArg
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[1]GetEmailOrUsernameArg)
if !ok {
err = rpc.NewTypeError((*[1]GetEmailOrUsernameArg)(nil), args)
return
}
ret, err = i.GetEmailOrUsername(ctx, typedArgs[0].SessionID)
return
},
MethodType: rpc.MethodCall,
},
"promptRevokePaperKeys": {
MakeArg: func() interface{} {
var ret [1]PromptRevokePaperKeysArg
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[1]PromptRevokePaperKeysArg)
if !ok {
err = rpc.NewTypeError((*[1]PromptRevokePaperKeysArg)(nil), args)
return
}
ret, err = i.PromptRevokePaperKeys(ctx, typedArgs[0])
return
},
MethodType: rpc.MethodCall,
},
"displayPaperKeyPhrase": {
MakeArg: func() interface{} {
var ret [1]DisplayPaperKeyPhraseArg
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[1]DisplayPaperKeyPhraseArg)
if !ok {
err = rpc.NewTypeError((*[1]DisplayPaperKeyPhraseArg)(nil), args)
return
}
err = i.DisplayPaperKeyPhrase(ctx, typedArgs[0])
return
},
MethodType: rpc.MethodCall,
},
"displayPrimaryPaperKey": {
MakeArg: func() interface{} {
var ret [1]DisplayPrimaryPaperKeyArg
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[1]DisplayPrimaryPaperKeyArg)
if !ok {
err = rpc.NewTypeError((*[1]DisplayPrimaryPaperKeyArg)(nil), args)
return
}
err = i.DisplayPrimaryPaperKey(ctx, typedArgs[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
type LoginUiClient struct {
Cli rpc.GenericClient
}
func (c LoginUiClient) GetEmailOrUsername(ctx context.Context, sessionID int) (res string, err error) {
__arg := GetEmailOrUsernameArg{SessionID: sessionID}
err = c.Cli.Call(ctx, "keybase.1.loginUi.getEmailOrUsername", []interface{}{__arg}, &res)
return
}
func (c LoginUiClient) PromptRevokePaperKeys(ctx context.Context, __arg PromptRevokePaperKeysArg) (res bool, err error) {
err = c.Cli.Call(ctx, "keybase.1.loginUi.promptRevokePaperKeys", []interface{}{__arg}, &res)
return
}
func (c LoginUiClient) DisplayPaperKeyPhrase(ctx context.Context, __arg DisplayPaperKeyPhraseArg) (err error) {
err = c.Cli.Call(ctx, "keybase.1.loginUi.displayPaperKeyPhrase", []interface{}{__arg}, nil)
return
}
func (c LoginUiClient) DisplayPrimaryPaperKey(ctx context.Context, __arg DisplayPrimaryPaperKeyArg) (err error) {
err = c.Cli.Call(ctx, "keybase.1.loginUi.displayPrimaryPaperKey", []interface{}{__arg}, nil)
return
}