// Metro module 9935 (f9936). import SavedMessagesStore from "./SavedMessagesStore"; import { Endpoints } from "../../Constants"; import Dispatcher from "../../Dispatcher"; import { HTTP, rejectWithMigratedError } from "../../_bundle/sendRequest"; import { savedMessageDataToClient, savedMessageCreateObjectToClient } from "./SavedMessagesTypes"; import { createMessageRecord } from "../messages/MessageRecordUtils"; function $mk115573($env) { return (a0) => ({ message: a0.message != null ? createMessageRecord(a0.message) : null, saveData: savedMessageDataToClient(a0.save_data) }); } let env6600 = {}; export function dismissBookmarkNudge() { Dispatcher.dispatch({ type: "BOOKMARK_NUDGE_DISMISS" }); } export async function upsertSavedMessage(c26566_0) { let r71; let c30160_0; L12: { c30160_0 = void 0; c30160_0 = await HTTP.put({ url: Endpoints.PUT_SAVED_MESSAGE(c26566_0.channelId, c26566_0.messageId), body: { due_at: c26566_0.dueAt }, rejectWithError: rejectWithMigratedError() }); if (c30160_0.ok) { r71 = savedMessageCreateObjectToClient(c30160_0.body); break L12; } return void 0; } return r71; } export async function deleteSavedMessage(c26567_0) { L9: { if ((await HTTP.del({ url: Endpoints.DELETE_SAVED_MESSAGE(c26567_0.channelId, c26567_0.messageId), rejectWithError: rejectWithMigratedError() })).ok) { break L9; } return void 0; } return true; } export async function fetchAndUpdateSavedMessages() { let c26568_0, c26568_1; L15: { let env30161; const r12 = env6600; c26568_1 = r12; const r25 = env30161 = { $parent: r12 }; c26568_0 = r25; env30161[0] = void 0; env30161[1] = void 0; if (SavedMessagesStore.getIsStale()) { env30161[0] = await HTTP.get({ url: Endpoints.GET_SAVED_MESSAGES, rejectWithError: rejectWithMigratedError() }); if (env30161[0].ok) { env30161[1] = env30161[0].body.results.map($mk115573(env6600)); Dispatcher.dispatch({ type: "SAVED_MESSAGES_UPDATE", savedMessages: env30161[1] }); break L15; } Dispatcher.dispatch({ type: "SAVED_MESSAGES_UPDATE", savedMessages: [] }); break L15; } return Promise.resolve(); } }