actions.ts 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. /*
  2. * <<
  3. * Davinci
  4. * ==
  5. * Copyright (C) 2016 - 2017 EDP
  6. * ==
  7. * Licensed under the Apache License, Version 2.0 (the "License");
  8. * you may not use this file except in compliance with the License.
  9. * You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing, software
  14. * distributed under the License is distributed on an "AS IS" BASIS,
  15. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. * See the License for the specific language governing permissions and
  17. * limitations under the License.
  18. * >>
  19. */
  20. import {
  21. GET_EXTERNAL_AUTH_PROVIDERS,
  22. GET_EXTERNAL_AUTH_PROVIDERS_SUCESS,
  23. TRY_EXTERNAL_AUTH,
  24. GET_SERVER_CONFIGURATIONS,
  25. GET_SERVER_CONFIGURATIONS_SUCCESS,
  26. GET_SERVER_CONFIGURATIONS_FAIL,
  27. LOGIN,
  28. LOGGED,
  29. LOGIN_ERROR,
  30. LOGOUT,
  31. SHOW_NAVIGATOR,
  32. HIDE_NAVIGATOR,
  33. CHECK_NAME,
  34. ACTIVE,
  35. ACTIVE_SUCCESS,
  36. ACTIVE_ERROR,
  37. JOIN_ORGANIZATION,
  38. JOIN_ORGANIZATION_SUCCESS,
  39. JOIN_ORGANIZATION_ERROR,
  40. UPDATE_PROFILE,
  41. UPDATE_PROFILE_SUCCESS,
  42. UPDATE_PROFILE_ERROR,
  43. CHANGE_USER_PASSWORD,
  44. CHANGE_USER_PASSWORD_FAILURE,
  45. CHANGE_USER_PASSWORD_SUCCESS,
  46. UPLOAD_AVATAR_SUCCESS,
  47. LOAD_DOWNLOAD_LIST,
  48. LOAD_DOWNLOAD_LIST_SUCCESS,
  49. LOAD_DOWNLOAD_LIST_FAILURE,
  50. DOWNLOAD_FILE,
  51. DOWNLOAD_FILE_FAILURE,
  52. DOWNLOAD_FILE_SUCCESS,
  53. GET_CAPTCHA_FOR_RESET_PASSWORD,
  54. GET_CAPTCHA_FOR_RESET_PASSWORD_SUCCESS,
  55. GET_CAPTCHA_FOR_RESET_PASSWORD_ERROE,
  56. RESET_PASSWORD_UNLOGGED,
  57. RESET_PASSWORD_UNLOGGED_ERROR,
  58. RESET_PASSWORD_UNLOGGED_SUCCESS,
  59. GET_USER_BY_TOKEN,
  60. GET_USER_BY_TOKEN_SUCCESS,
  61. GET_USER_BY_TOKEN_FAIL
  62. } from './constants'
  63. import {
  64. IGetgetCaptchaParams,
  65. IResetPasswordParams
  66. } from '../FindPassword/types'
  67. import { IReduxActionStruct } from 'utils/types'
  68. import { IServerConfigurations } from './types'
  69. export function getExternalAuthProviders() {
  70. return {
  71. type: GET_EXTERNAL_AUTH_PROVIDERS
  72. }
  73. }
  74. export function gotExternalAuthProviders(externalAuthProviders) {
  75. return {
  76. type: GET_EXTERNAL_AUTH_PROVIDERS_SUCESS,
  77. payload: {
  78. externalAuthProviders
  79. }
  80. }
  81. }
  82. export function tryExternalAuth(resolve) {
  83. return {
  84. type: TRY_EXTERNAL_AUTH,
  85. payload: {
  86. resolve
  87. }
  88. }
  89. }
  90. export function login(username, password, resolve) {
  91. return {
  92. type: LOGIN,
  93. payload: {
  94. username,
  95. password,
  96. resolve
  97. }
  98. }
  99. }
  100. export function getServerConfigurations() {
  101. return {
  102. type: GET_SERVER_CONFIGURATIONS
  103. }
  104. }
  105. export function serverConfigurationsGetted(
  106. configurations: IServerConfigurations
  107. ) {
  108. return {
  109. type: GET_SERVER_CONFIGURATIONS_SUCCESS,
  110. payload: {
  111. configurations
  112. }
  113. }
  114. }
  115. export function getServerConfigurationsFail(error) {
  116. return {
  117. type: GET_SERVER_CONFIGURATIONS_FAIL,
  118. payload: {
  119. error
  120. }
  121. }
  122. }
  123. export function logged(user) {
  124. return {
  125. type: LOGGED,
  126. payload: {
  127. user
  128. }
  129. }
  130. }
  131. export function loginError() {
  132. return {
  133. type: LOGIN_ERROR
  134. }
  135. }
  136. export function logout() {
  137. return {
  138. type: LOGOUT
  139. }
  140. }
  141. export function active(token, resolve) {
  142. return {
  143. type: ACTIVE,
  144. payload: {
  145. token,
  146. resolve
  147. }
  148. }
  149. }
  150. export function activeSuccess(user) {
  151. return {
  152. type: ACTIVE_SUCCESS,
  153. payload: {
  154. user
  155. }
  156. }
  157. }
  158. export function activeError() {
  159. return {
  160. type: ACTIVE_ERROR
  161. }
  162. }
  163. export function joinOrganization(token, resolve, reject) {
  164. return {
  165. type: JOIN_ORGANIZATION,
  166. payload: {
  167. token,
  168. resolve,
  169. reject
  170. }
  171. }
  172. }
  173. export function joinOrganizationSuccess(user) {
  174. return {
  175. type: JOIN_ORGANIZATION_SUCCESS,
  176. payload: {
  177. user
  178. }
  179. }
  180. }
  181. export function joinOrganizationError() {
  182. return {
  183. type: JOIN_ORGANIZATION_ERROR
  184. }
  185. }
  186. export function showNavigator() {
  187. return {
  188. type: SHOW_NAVIGATOR
  189. }
  190. }
  191. export function hideNavigator() {
  192. return {
  193. type: HIDE_NAVIGATOR
  194. }
  195. }
  196. export function checkNameAction(id, name, type, params, resolve, reject) {
  197. return {
  198. type: CHECK_NAME,
  199. payload: {
  200. id,
  201. name,
  202. type,
  203. params,
  204. resolve,
  205. reject
  206. }
  207. }
  208. }
  209. export function checkNameUniqueAction(pathname, data, resolve, reject) {
  210. return {
  211. type: CHECK_NAME,
  212. payload: {
  213. pathname,
  214. data,
  215. resolve,
  216. reject
  217. }
  218. }
  219. }
  220. export function updateProfile(id, name, description, department, resolve) {
  221. return {
  222. type: UPDATE_PROFILE,
  223. payload: {
  224. id,
  225. name,
  226. description,
  227. department,
  228. resolve
  229. }
  230. }
  231. }
  232. export function uploadAvatarSuccess(path) {
  233. return {
  234. type: UPLOAD_AVATAR_SUCCESS,
  235. payload: {
  236. path
  237. }
  238. }
  239. }
  240. export function updateProfileSuccess(user) {
  241. return {
  242. type: UPDATE_PROFILE_SUCCESS,
  243. payload: {
  244. user
  245. }
  246. }
  247. }
  248. export function updateProfileError() {
  249. return {
  250. type: UPDATE_PROFILE_ERROR
  251. }
  252. }
  253. export function changeUserPassword(user, resolve, reject) {
  254. return {
  255. type: CHANGE_USER_PASSWORD,
  256. payload: {
  257. user,
  258. resolve,
  259. reject
  260. }
  261. }
  262. }
  263. export function userPasswordChanged(result) {
  264. return {
  265. type: CHANGE_USER_PASSWORD_SUCCESS,
  266. payload: {
  267. result
  268. }
  269. }
  270. }
  271. export function changeUserPasswordFail() {
  272. return {
  273. type: CHANGE_USER_PASSWORD_FAILURE
  274. }
  275. }
  276. export function loadDownloadList() {
  277. return {
  278. type: LOAD_DOWNLOAD_LIST
  279. }
  280. }
  281. export function downloadListLoaded(list) {
  282. return {
  283. type: LOAD_DOWNLOAD_LIST_SUCCESS,
  284. payload: {
  285. list
  286. }
  287. }
  288. }
  289. export function loadDownloadListFail(error) {
  290. return {
  291. type: LOAD_DOWNLOAD_LIST_FAILURE,
  292. payload: {
  293. error
  294. }
  295. }
  296. }
  297. export function downloadFile(id) {
  298. return {
  299. type: DOWNLOAD_FILE,
  300. payload: {
  301. id
  302. }
  303. }
  304. }
  305. export function fileDownloaded(id) {
  306. return {
  307. type: DOWNLOAD_FILE_SUCCESS,
  308. payload: {
  309. id
  310. }
  311. }
  312. }
  313. export function downloadFileFail(error) {
  314. return {
  315. type: DOWNLOAD_FILE_FAILURE,
  316. payload: {
  317. error
  318. }
  319. }
  320. }
  321. export function getCaptchaforResetPassword(
  322. params: IGetgetCaptchaParams
  323. ): IReduxActionStruct<IGetgetCaptchaParams> {
  324. return {
  325. type: GET_CAPTCHA_FOR_RESET_PASSWORD,
  326. payload: params
  327. }
  328. }
  329. export function getCaptchaforResetPasswordSuccess(result) {
  330. return {
  331. type: GET_CAPTCHA_FOR_RESET_PASSWORD_SUCCESS,
  332. payload: {
  333. result
  334. }
  335. }
  336. }
  337. export function getCaptchaforResetPasswordError(error) {
  338. return {
  339. type: GET_CAPTCHA_FOR_RESET_PASSWORD_ERROE,
  340. payload: {
  341. error
  342. }
  343. }
  344. }
  345. export function resetPasswordUnlogged(
  346. params: IResetPasswordParams
  347. ): IReduxActionStruct<IResetPasswordParams> {
  348. return {
  349. type: RESET_PASSWORD_UNLOGGED,
  350. payload: params
  351. }
  352. }
  353. export function resetPasswordUnloggedSuccess(result) {
  354. return {
  355. type: RESET_PASSWORD_UNLOGGED_SUCCESS,
  356. payload: {
  357. result
  358. }
  359. }
  360. }
  361. export function resetPasswordUnloggedFail(error) {
  362. return {
  363. type: RESET_PASSWORD_UNLOGGED_ERROR,
  364. payload: {
  365. error
  366. }
  367. }
  368. }
  369. export function getUserByToken(token) {
  370. return {
  371. type: GET_USER_BY_TOKEN,
  372. payload: {
  373. token
  374. }
  375. }
  376. }
  377. export function getUserByTokenSuccess(user) {
  378. return {
  379. type: GET_USER_BY_TOKEN_SUCCESS,
  380. payload: {
  381. user
  382. }
  383. }
  384. }
  385. export function getUserByTokenFail(error) {
  386. return {
  387. type: GET_USER_BY_TOKEN_FAIL,
  388. payload: {
  389. error
  390. }
  391. }
  392. }