@@ -2,7 +2,8 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
2
2
use Absinthe.Schema.Notation
3
3
use Absinthe.Ecto , repo: MastaniServer.Repo
4
4
5
- alias MastaniServerWeb . { Resolvers , Middleware }
5
+ alias MastaniServerWeb . { Resolvers }
6
+ alias MastaniServerWeb.Middleware , as: M
6
7
7
8
object :cms_mutations do
8
9
@ desc "create a user"
@@ -14,7 +15,7 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
14
15
arg ( :link_addr , :string )
15
16
arg ( :community , non_null ( :string ) )
16
17
17
- middleware ( Middleware .Authorize, :login )
18
+ middleware ( M .Authorize, :login )
18
19
resolve ( & Resolvers.CMS . create_post / 3 )
19
20
end
20
21
@@ -25,15 +26,15 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
25
26
arg ( :community , non_null ( :string ) )
26
27
arg ( :type , :cms_part , default_value: :post )
27
28
28
- middleware ( Middleware .Authorize, :login )
29
+ middleware ( M .Authorize, :login )
29
30
resolve ( & Resolvers.CMS . create_tag / 3 )
30
31
end
31
32
32
33
@ desc "delete a tag by part [:login required]"
33
34
field :delete_tag , :tag do
34
35
arg ( :id , non_null ( :id ) )
35
36
36
- middleware ( Middleware .Authorize, :login )
37
+ middleware ( M .Authorize, :login )
37
38
# middleware(Middleware.OwnerRequired, match: [:post, :tag], others: ["admin"])
38
39
resolve ( & Resolvers.CMS . delete_tag / 3 )
39
40
end
@@ -42,17 +43,16 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
42
43
arg ( :title , non_null ( :string ) )
43
44
arg ( :desc , non_null ( :string ) )
44
45
45
- middleware ( Middleware .Authorize, :login )
46
- middleware ( Middleware .PutCurrentUser)
46
+ middleware ( M .Authorize, :login )
47
+ middleware ( M .PutCurrentUser)
47
48
resolve ( & Resolvers.CMS . create_community / 3 )
48
- middleware ( Middleware .Statistics.MakeContribute)
49
+ middleware ( M .Statistics.MakeContribute)
49
50
end
50
51
51
52
field :delete_community , :community do
52
53
arg ( :id , non_null ( :id ) )
53
54
54
- middleware ( Middleware.Authorize , :login )
55
- # middleware(Middleware.Authorize, :root)
55
+ middleware ( M.Authorize , :login )
56
56
resolve ( & Resolvers.CMS . delete_community / 3 )
57
57
end
58
58
@@ -61,8 +61,7 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
61
61
arg ( :tag_id , non_null ( :id ) )
62
62
arg ( :type , :cms_part , default_value: :post )
63
63
64
- middleware ( Middleware.Authorize , :login )
65
- # middleware(Middleware.Authorize, :community_admin)
64
+ middleware ( M.Authorize , :login )
66
65
resolve ( & Resolvers.CMS . set_tag / 3 )
67
66
end
68
67
@@ -71,8 +70,7 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
71
70
arg ( :tag_id , non_null ( :id ) )
72
71
arg ( :type , :cms_part , default_value: :post )
73
72
74
- middleware ( Middleware.Authorize , :login )
75
- # middleware(Middleware.Authorize, :community_admin)
73
+ middleware ( M.Authorize , :login )
76
74
resolve ( & Resolvers.CMS . unset_tag / 3 )
77
75
end
78
76
@@ -81,8 +79,7 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
81
79
arg ( :community_id , non_null ( :id ) )
82
80
arg ( :type , :cms_part , default_value: :post )
83
81
84
- middleware ( Middleware.Authorize , :login )
85
- # middleware(Middleware.Authorize, :community_admin)
82
+ middleware ( M.Authorize , :login )
86
83
resolve ( & Resolvers.CMS . set_community / 3 )
87
84
end
88
85
@@ -91,7 +88,7 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
91
88
arg ( :community_id , non_null ( :id ) )
92
89
arg ( :type , :cms_part , default_value: :post )
93
90
94
- middleware ( Middleware .Authorize, :login )
91
+ middleware ( M .Authorize, :login )
95
92
# middleware(Middleware.Authorize, :community_admin)
96
93
resolve ( & Resolvers.CMS . unset_community / 3 )
97
94
end
@@ -101,7 +98,7 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
101
98
arg ( :type , non_null ( :cms_part ) )
102
99
arg ( :action , non_null ( :cms_action ) )
103
100
104
- middleware ( Middleware .Authorize, :login )
101
+ middleware ( M .Authorize, :login )
105
102
resolve ( & Resolvers.CMS . reaction / 3 )
106
103
end
107
104
@@ -110,16 +107,16 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
110
107
arg ( :type , non_null ( :cms_part ) )
111
108
arg ( :action , non_null ( :cms_action ) )
112
109
113
- middleware ( Middleware .Authorize, :login )
110
+ middleware ( M .Authorize, :login )
114
111
resolve ( & Resolvers.CMS . undo_reaction / 3 )
115
112
end
116
113
117
114
@ desc "delete a cms/post"
118
115
field :delete_post , :post do
119
116
arg ( :id , non_null ( :id ) )
120
117
121
- middleware ( Middleware .Authorize, :login )
122
- middleware ( Middleware .OwnerRequired, match: :post , others: [ "admin" ] )
118
+ middleware ( M .Authorize, :login )
119
+ middleware ( M .OwnerRequired, match: :post , others: [ "admin" ] )
123
120
resolve ( & Resolvers.CMS . delete_post / 3 )
124
121
end
125
122
@@ -130,8 +127,8 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
130
127
arg ( :body , :string )
131
128
arg ( :digest , :string )
132
129
133
- middlewared ( Middleware .Authorize, :login )
134
- middleware ( Middleware .OwnerRequired, match: :post , others: [ "admin" ] )
130
+ middlewared ( M .Authorize, :login )
131
+ middleware ( M .OwnerRequired, match: :post , others: [ "admin" ] )
135
132
136
133
resolve ( & Resolvers.CMS . update_post / 3 )
137
134
end
@@ -145,7 +142,7 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
145
142
arg ( :body , non_null ( :string ) )
146
143
147
144
# TDOO: use a comment resolver
148
- middleware ( Middleware .Authorize, :login )
145
+ middleware ( M .Authorize, :login )
149
146
resolve ( & Resolvers.CMS . create_comment / 3 )
150
147
end
151
148
@@ -156,8 +153,8 @@ defmodule MastaniServerWeb.Schema.CMS.Mutations do
156
153
arg ( :type , :cms_part , default_value: :post )
157
154
# arg(:body, non_null(:string))
158
155
159
- middleware ( Middleware .Authorize, :login )
160
- middleware ( Middleware .OwnerRequired, match: [ :post , :comment ] , others: [ "admin" ] )
156
+ middleware ( M .Authorize, :login )
157
+ middleware ( M .OwnerRequired, match: [ :post , :comment ] , others: [ "admin" ] )
161
158
resolve ( & Resolvers.CMS . delete_comment / 3 )
162
159
end
163
160