// Module ID: 14678 // Function ID: 14679 // Name: fetchUserCustomThemes // Dependencies: [4312, 676, 709, 530, 2] // Exports: fetchUserCustomThemes // Module 14678 (fetchUserCustomThemes) import sendRequest from "sendRequest" /* 530 */; import dispatcherDefault from "dispatcher" /* 709 */; import closure_3 from "validateSavedTheme" /* 4312 */; import { Endpoints } from "ME" /* 676 */; require = arg1; const result = require("set").fileFinishedImporting("modules/client_themes/SavedCustomThemeActionCreators.tsx"); export const fetchUserCustomThemes = function fetchUserCustomThemes() { if (!fetching.isFetching()) { let obj = dispatcherDefault; obj.dispatch({ type: "SAVED_CUSTOM_THEMES_FETCH_START" }); const HTTP = sendRequest.HTTP; obj = { url: null, oldFormErrors: true, rejectWithError: true }; obj[0] = Endpoints.USERS_ME_CUSTOM_THEMES; const value = HTTP.get(obj); value.then((body) => { body = body.body; let custom_themes; if (body != null) { custom_themes = body.custom_themes; } if (custom_themes == null) { custom_themes = []; } callback(709).dispatch({ type: "SAVED_CUSTOM_THEMES_FETCH_SUCCESS", themes: custom_themes }); }).catch((error) => { let obj = callback(709); obj = { type: "SAVED_CUSTOM_THEMES_FETCH_FAILURE", error }; obj.dispatch(obj); }); const nextPromise = value.then((body) => { body = body.body; let custom_themes; if (body != null) { custom_themes = body.custom_themes; } if (custom_themes == null) { custom_themes = []; } callback(709).dispatch({ type: "SAVED_CUSTOM_THEMES_FETCH_SUCCESS", themes: custom_themes }); }); } };