126 lines
4.3 KiB
TypeScript
126 lines
4.3 KiB
TypeScript
// Module ID: 5029
|
|
// Function ID: 5030
|
|
// Name: SurveyActionCreators
|
|
// Dependencies: [5028, 1086, 585, 1253, 5030, 1261, 2063, 1283, 2]
|
|
// Exports: overrideSurvey, surveyFetch, surveyHide, surveySeen
|
|
|
|
// Module 5029 (SurveyActionCreators)
|
|
import DispatcherDefault from "Dispatcher" /* 585 */;
|
|
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1253 */;
|
|
import discord_common_AnalyticsUtils from "discord_common/AnalyticsUtils" /* 1261 */;
|
|
import HTTPUtils from "HTTPUtils" /* 1283 */;
|
|
import TypeUtils from "TypeUtils" /* 2063 */;
|
|
import SurveyStore2 from "SurveyStore" /* 5028 */;
|
|
import TrackedHTTPUtilsDefault from "TrackedHTTPUtils" /* 5030 */;
|
|
import Constants from "Constants" /* 1086 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const require = globalThis.__r;
|
|
const SurveyStore = SurveyStore2;
|
|
let _require;
|
|
|
|
let hasOwnProperty;
|
|
let metroImportDefault;
|
|
let metroRequire;
|
|
const SURVEY_REFETCH_INTERVAL = SurveyStore2.SURVEY_REFETCH_INTERVAL;
|
|
({ AnalyticEvents: hasOwnProperty, NoticeTypes: metroRequire, Endpoints: metroImportDefault } = Constants);
|
|
const result = size.fileFinishedImporting("actions/SurveyActionCreators.tsx");
|
|
|
|
export const overrideSurvey = function overrideSurvey(id, isActionTriggered) {
|
|
const obj = DispatcherDefault;
|
|
const obj2 = { type: "SURVEY_OVERRIDE", id, isActionTriggered };
|
|
obj.dispatch(obj2);
|
|
};
|
|
export const surveyHide = function surveyHide(key, dismissed) {
|
|
const obj = DispatcherDefault;
|
|
const obj2 = { type: "SURVEY_HIDE", key };
|
|
obj.dispatch(obj2);
|
|
const track = AnalyticsUtilsDefault.track;
|
|
AnalyticsUtilsDefault;
|
|
if (dismissed) {
|
|
const obj3 = { notice_type: metroRequire.SURVEY, survey_id: key, dismissed };
|
|
track(hasOwnProperty.APP_NOTICE_CLOSED, obj3);
|
|
} else {
|
|
const obj4 = { notice_type: metroRequire.SURVEY };
|
|
track(hasOwnProperty.APP_NOTICE_PRIMARY_CTA_OPENED, obj4);
|
|
}
|
|
};
|
|
export const surveyFetch = function surveyFetch(surveyOverride, disable_auto_seen) {
|
|
let obj4;
|
|
function properties(body) {
|
|
let survey;
|
|
if (body != null) {
|
|
body = body.body;
|
|
if (body != null) {
|
|
survey = body.survey;
|
|
}
|
|
}
|
|
let key;
|
|
const exact = require("TypeUtils").exact;
|
|
require("TypeUtils");
|
|
if (survey != null) {
|
|
key = survey.key;
|
|
}
|
|
return exact({ key });
|
|
}
|
|
let obj = {};
|
|
if (null != surveyOverride) {
|
|
obj.survey_override = surveyOverride;
|
|
}
|
|
if (null != disable_auto_seen) {
|
|
obj.disable_auto_seen = disable_auto_seen;
|
|
}
|
|
const tmp = TrackedHTTPUtilsDefault;
|
|
const request = { url: metroImportDefault.USER_SURVEY, query: obj, trackedActionData: { event: discord_common_AnalyticsUtils.NetworkActionNames.USER_SURVEY_FETCH, properties }, rejectWithError: obj4.rejectWithMigratedError() };
|
|
const get = tmp.get;
|
|
({ event: discord_common_AnalyticsUtils.NetworkActionNames.USER_SURVEY_FETCH, properties });
|
|
obj4 = HTTPUtils;
|
|
const value = get(request);
|
|
return value.then((body) => {
|
|
let survey;
|
|
const dispatch = DispatcherDefault.dispatch;
|
|
DispatcherDefault;
|
|
if (body != null) {
|
|
body = body.body;
|
|
if (body != null) {
|
|
survey = body.survey;
|
|
}
|
|
}
|
|
dispatch({ type: "SURVEY_FETCHED", survey });
|
|
let survey1;
|
|
if (body != null) {
|
|
const body2 = body.body;
|
|
if (body2 != null) {
|
|
survey1 = body2.survey;
|
|
}
|
|
}
|
|
return survey1;
|
|
}, () => {
|
|
const obj = DispatcherDefault;
|
|
obj.dispatch({ type: "SURVEY_FETCHED", survey: null });
|
|
});
|
|
};
|
|
export const surveySeen = function surveySeen(key) {
|
|
let obj5;
|
|
function properties() {
|
|
const obj = TypeUtils;
|
|
const obj2 = { key };
|
|
return obj.exact(obj2);
|
|
}
|
|
_require = key;
|
|
const lastSeenTimestamp = SurveyStore.getLastSeenTimestamp();
|
|
if (null !== lastSeenTimestamp) {
|
|
if (null != lastSeenTimestamp) {
|
|
const _Date = Date;
|
|
}
|
|
}
|
|
let obj = DispatcherDefault;
|
|
let obj2 = { type: "SURVEY_SEEN", key };
|
|
obj.dispatch(obj2);
|
|
const tmp5 = TrackedHTTPUtilsDefault;
|
|
const post = tmp5.post;
|
|
const obj3 = { url: closure_7.USER_SURVEY_SEEN(key), trackedActionData: { event: require("discord_common/AnalyticsUtils").NetworkActionNames.USER_SURVEY_SEEN, properties }, rejectWithError: obj5.rejectWithMigratedError() };
|
|
({ event: require("discord_common/AnalyticsUtils").NetworkActionNames.USER_SURVEY_SEEN, properties });
|
|
obj5 = require("HTTPUtils");
|
|
return post(obj3);
|
|
};
|