// Module ID: 15267 // Function ID: 15268 // Name: fetchUserCustomThemes // Dependencies: [4493, 1074, 573, 1272, 2] // Exports: fetchUserCustomThemes // Module 15267 (fetchUserCustomThemes) import dispatcherDefault from "dispatcher" /* 573 */; import sendRequest from "sendRequest" /* 1272 */; import closure_3 from "validateSavedTheme" /* 4493 */; import { Endpoints } from "ME" /* 1074 */; 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(573).dispatch({ type: "SAVED_CUSTOM_THEMES_FETCH_SUCCESS", themes: custom_themes }); }).catch((error) => { let obj = callback(573); 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(573).dispatch({ type: "SAVED_CUSTOM_THEMES_FETCH_SUCCESS", themes: custom_themes }); }); } };