share API stuff into share.go
This commit is contained in:
parent
cf498d241a
commit
40ca650895
2 changed files with 14 additions and 11 deletions
|
@ -48,17 +48,7 @@ func New(baseURL url.URL) *api {
|
||||||
incidents: newIncidentsAPI(&baseURL),
|
incidents: newIncidentsAPI(&baseURL),
|
||||||
users: new(usersAPI),
|
users: new(usersAPI),
|
||||||
}
|
}
|
||||||
s.shares = newShareAPI(&baseURL,
|
s.shares = newShareAPI(&baseURL, s.shareHandlers())
|
||||||
ShareHandlers{
|
|
||||||
ShareRequestCall: s.calls.shareCallRoute,
|
|
||||||
ShareRequestCallInfo: respondShareHandler(s.calls.getCallInfo),
|
|
||||||
ShareRequestCallDL: s.calls.shareCallDLRoute,
|
|
||||||
ShareRequestIncident: respondShareHandler(s.incidents.getIncident),
|
|
||||||
ShareRequestIncidentM3U: s.incidents.getCallsM3U,
|
|
||||||
ShareRequestTalkgroups: s.tgs.getTGsShareRoute,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,18 @@ const (
|
||||||
ShareRequestTalkgroups ShareRequestType = "talkgroups"
|
ShareRequestTalkgroups ShareRequestType = "talkgroups"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// shareHandlers returns a ShareHandlers map from the api.
|
||||||
|
func (s *api) shareHandlers() ShareHandlers {
|
||||||
|
return ShareHandlers{
|
||||||
|
ShareRequestCall: s.calls.shareCallRoute,
|
||||||
|
ShareRequestCallInfo: respondShareHandler(s.calls.getCallInfo),
|
||||||
|
ShareRequestCallDL: s.calls.shareCallDLRoute,
|
||||||
|
ShareRequestIncident: respondShareHandler(s.incidents.getIncident),
|
||||||
|
ShareRequestIncidentM3U: s.incidents.getCallsM3U,
|
||||||
|
ShareRequestTalkgroups: s.tgs.getTGsShareRoute,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (rt ShareRequestType) IsValid() bool {
|
func (rt ShareRequestType) IsValid() bool {
|
||||||
switch rt {
|
switch rt {
|
||||||
case ShareRequestCall, ShareRequestCallInfo, ShareRequestCallDL, ShareRequestIncident,
|
case ShareRequestCall, ShareRequestCallInfo, ShareRequestCallDL, ShareRequestIncident,
|
||||||
|
@ -94,6 +106,7 @@ func respondShareHandler(ie EntityFunc) ShareHandlerFunc {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func newShareAPI(baseURL *url.URL, shnd ShareHandlers) *shareAPI {
|
func newShareAPI(baseURL *url.URL, shnd ShareHandlers) *shareAPI {
|
||||||
return &shareAPI{
|
return &shareAPI{
|
||||||
baseURL: baseURL,
|
baseURL: baseURL,
|
||||||
|
|
Loading…
Reference in a new issue