@@ -8,13 +8,15 @@ defmodule Chatex.Service.Spaces.Members do
8
8
@ doc """
9
9
Lista todos los miembros de un canal.
10
10
"""
11
- @ spec list ( String . t , integer , list , String . t | nil ) :: tuple
11
+ @ spec list ( String . t ( ) , integer , list , String . t ( ) | nil ) :: tuple
12
12
def list ( room , pageSize \\ 100 , acc \\ [ ] , pageToken \\ nil ) do
13
13
case request ( :get , "spaces/#{ room } /members?pageSize=#{ pageSize } &pageToken=#{ pageToken } " , "" ) do
14
14
{ :ok , % { "memberships" => members , "nextPageToken" => "" } } ->
15
15
{ :ok , acc ++ members }
16
+
16
17
{ :ok , % { "memberships" => members , "nextPageToken" => next_page_token } } ->
17
18
list ( room , pageSize , acc ++ members , next_page_token )
19
+
18
20
{ :error , error } ->
19
21
{ :error , error }
20
22
end
@@ -23,12 +25,16 @@ defmodule Chatex.Service.Spaces.Members do
23
25
@ doc """
24
26
Lista los miembros de un canal excluyendo usuarios anonimos.
25
27
"""
26
- @ spec list_active ( String . t , integer ) :: tuple
28
+ @ spec list_active ( String . t ( ) , integer ) :: tuple
27
29
def list_active ( room , pageSize \\ 100 ) do
28
30
case list ( room , pageSize ) do
29
31
{ :ok , members } ->
30
- { :ok , Enum . filter ( members , fn ( m ) -> m [ "member" ] [ "displayName" ] !=
31
- "Anonymous User" end ) }
32
+ { :ok ,
33
+ Enum . filter ( members , fn m ->
34
+ m [ "member" ] [ "displayName" ] !=
35
+ "Anonymous User"
36
+ end ) }
37
+
32
38
{ :error , error } ->
33
39
{ :error , error }
34
40
end
@@ -37,12 +43,16 @@ defmodule Chatex.Service.Spaces.Members do
37
43
@ doc """
38
44
Lista un atributo de los miembros activos del canal.
39
45
"""
40
- @ spec list_attribute ( String . t , String . t , integer ) :: tuple
46
+ @ spec list_attribute ( String . t ( ) , String . t ( ) , integer ) :: tuple
41
47
def list_attribute ( room , attribute \\ "displayName" , pageSize \\ 100 ) do
42
48
case list_active ( room , pageSize ) do
43
49
{ :ok , members } ->
44
- { :ok , Enum . reduce ( members , "" , fn ( m , acc ) -> acc <>
45
- "- #{ m [ "member" ] [ "#{ attribute } " ] } \n " end ) }
50
+ { :ok ,
51
+ Enum . reduce ( members , "" , fn m , acc ->
52
+ acc <>
53
+ "- #{ m [ "member" ] [ "#{ attribute } " ] } \n "
54
+ end ) }
55
+
46
56
{ :error , error } ->
47
57
{ :error , error }
48
58
end
@@ -51,11 +61,12 @@ defmodule Chatex.Service.Spaces.Members do
51
61
@ doc """
52
62
Obtiene el atributo de un miembro aleatorio.
53
63
"""
54
- @ spec random ( String . t , String . t , integer ) :: tuple
64
+ @ spec random ( String . t ( ) , String . t ( ) , integer ) :: tuple
55
65
def random ( room , attribute \\ "name" , pageSize \\ 100 ) do
56
66
case list_active ( room , pageSize ) do
57
67
{ :ok , members } ->
58
68
{ :ok , Enum . random ( members ) [ "member" ] [ "#{ attribute } " ] }
69
+
59
70
{ :error , error } ->
60
71
{ :error , error }
61
72
end
0 commit comments