277 lines
10 KiB
TypeScript
277 lines
10 KiB
TypeScript
// Module ID: 11914
|
|
// Function ID: 11915
|
|
// Name: ChannelPinActionCreators
|
|
// Dependencies: [5, 11915, 1074, 7967, 1271, 4622, 1115, 5066, 573, 2]
|
|
|
|
// Module 11914 (ChannelPinActionCreators)
|
|
import DispatcherDefault from "Dispatcher" /* 573 */;
|
|
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
|
|
import ChannelPinsStore from "ChannelPinsStore" /* 11915 */;
|
|
|
|
const require = fn;
|
|
const FetchState = fn(11915).FetchState;
|
|
const Constants = fn(1074);
|
|
({ AbortCodes: metroRequire, Endpoints: closure_7, MAX_PINS_PER_CHANNEL: closure_8 } = Constants);
|
|
let obj = {
|
|
pinMessage(channel, id) {
|
|
closure_0 = channel;
|
|
closure_1 = id;
|
|
return (async (arg0, value) => {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === dependencyMap) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
closure_128_0 = undefined;
|
|
closure_128_1 = undefined;
|
|
({ id: closure_128_0, name: closure_128_1 } = tmp3);
|
|
dependencyMap = 1;
|
|
c3 = 1;
|
|
const obj5 = { value: tmp2(7967).unarchiveThreadIfNecessary(tmp3.id), done: false };
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
const HTTP = tmp3(1271).HTTP;
|
|
const obj6 = { url: closure_1_7.PIN(closure_128_0, closure_129_1), rejectWithError: true };
|
|
HTTP.put(obj6).catch((error) => {
|
|
const aPIError = new _private(4622).APIError(error);
|
|
const code = aPIError.code;
|
|
const intl = _private(1115).intl;
|
|
const intl2 = _private(1115).intl;
|
|
let stringResult1 = intl2.string(_private(1115).t.fEptJP);
|
|
let stringResult3 = intl.string(_private(1115).t.j2d6Km);
|
|
if (null != code) {
|
|
if (constants.TOO_MANY_PINS_IN_CHANNEL === code) {
|
|
const intl15 = tmp(1115).intl;
|
|
const stringResult2 = intl15.string(tmp(1115).t.HI88Q3);
|
|
const intl16 = tmp(1115).intl;
|
|
const formatToPlainString = intl16.formatToPlainString;
|
|
let t = tmp(1115).t;
|
|
if (isPrivateResult) {
|
|
t = { maxPins };
|
|
let formatToPlainStringResult = formatToPlainString(t.Q89oQU, t);
|
|
} else {
|
|
obj = { maxPins, channelName };
|
|
formatToPlainStringResult = formatToPlainString(t.NnO1S5, obj);
|
|
}
|
|
isPrivateResult = _private.isPrivate();
|
|
} else if (tmp18.INVALID_ACCESS === code) {
|
|
const intl13 = tmp(1115).intl;
|
|
stringResult3 = intl13.string(tmp(1115).t["25gfQX"]);
|
|
const intl14 = tmp(1115).intl;
|
|
stringResult1 = intl14.string(tmp(1115).t.QNnTwN);
|
|
} else if (tmp18.INVALID_PIN_MESSAGE_CHANNEL === code) {
|
|
const intl11 = tmp(1115).intl;
|
|
stringResult3 = intl11.string(tmp(1115).t["Q5G6+m"]);
|
|
const intl12 = tmp(1115).intl;
|
|
stringResult1 = intl12.string(tmp(1115).t["5hgPfC"]);
|
|
} else if (tmp18.INVALID_THREAD_ARCHIVE_STATE === code) {
|
|
const intl9 = tmp(1115).intl;
|
|
stringResult3 = intl9.string(tmp(1115).t.fu6Lbl);
|
|
const intl10 = tmp(1115).intl;
|
|
stringResult1 = intl10.string(tmp(1115).t.FmrcZM);
|
|
} else if (tmp18.INVALID_ACTION_SYSTEM_MESSAGE === code) {
|
|
const intl7 = tmp(1115).intl;
|
|
stringResult3 = intl7.string(tmp(1115).t["zV0/FC"]);
|
|
const intl8 = tmp(1115).intl;
|
|
stringResult1 = intl8.string(tmp(1115).t.C4a7xI);
|
|
} else if (tmp18.UNKNOWN_MESSAGE === code) {
|
|
const intl5 = tmp(1115).intl;
|
|
stringResult3 = intl5.string(tmp(1115).t.fkqPro);
|
|
const intl6 = tmp(1115).intl;
|
|
stringResult1 = intl6.string(tmp(1115).t.H6fRIg);
|
|
} else {
|
|
const intl3 = tmp(1115).intl;
|
|
let anyErrorMessage = aPIError.getAnyErrorMessage();
|
|
if (anyErrorMessage == null) {
|
|
const intl4 = tmp(1115).intl;
|
|
anyErrorMessage = intl4.string(tmp(1115).t.fEptJP);
|
|
}
|
|
stringResult1 = anyErrorMessage;
|
|
stringResult3 = intl3.string(tmp(1115).t.HI88Q3);
|
|
const stringResult4 = intl3.string(tmp(1115).t.HI88Q3);
|
|
}
|
|
}
|
|
const stringResult = intl.string(_private(1115).t.j2d6Km);
|
|
const obj2 = { title: stringResult3, body: stringResult1, confirmText: null };
|
|
const intl17 = tmp(1115).intl;
|
|
obj2.confirmText = intl17.string(_private(1115).t.BddRzS);
|
|
channelName(5066).show(obj2);
|
|
});
|
|
c3 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp10) {
|
|
c3 = tmp;
|
|
throw tmp10;
|
|
}
|
|
}
|
|
})();
|
|
},
|
|
unpinMessage(channel, id) {
|
|
return (async (arg0, value) => {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === dependencyMap) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
id = tmp4;
|
|
channel = tmp4;
|
|
dependencyMap = 1;
|
|
c3 = 1;
|
|
const obj5 = { value: id(7967).unarchiveThreadIfNecessary(channel.id), done: false };
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
const HTTP = channel(1271).HTTP;
|
|
const obj6 = { url: closure_1_7.PIN(closure_129_0.id, closure_129_1), oldFormErrors: true, rejectWithError: true };
|
|
HTTP.del(obj6).catch(() => {
|
|
const obj2 = { title: null, body: null, confirmText: null, cancelText: null, onConfirm: null };
|
|
const intl = closure_0(1115).intl;
|
|
obj2.title = intl.string(closure_0(1115).t.xFjByk);
|
|
const intl2 = closure_0(1115).intl;
|
|
obj2.body = intl2.string(closure_0(1115).t["0R/Toc"]);
|
|
const intl3 = closure_0(1115).intl;
|
|
obj2.confirmText = intl3.string(closure_0(1115).t["7NqTJn"]);
|
|
const intl4 = closure_0(1115).intl;
|
|
obj2.cancelText = intl4.string(closure_0(1115).t["ETE/oC"]);
|
|
unpinMessage = unpinMessage.unpinMessage;
|
|
obj2.onConfirm = unpinMessage.bind(unpinMessage, closure_1_0, closure_1_1);
|
|
return closure_1(5066).show(obj2);
|
|
});
|
|
c3 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp8) {
|
|
c3 = tmp;
|
|
throw tmp8;
|
|
}
|
|
}
|
|
})();
|
|
},
|
|
ackPins(channelId) {
|
|
DispatcherDefault.dispatch({ type: "CHANNEL_PINS_ACK", channelId });
|
|
},
|
|
fetchPins(channelId, reset) {
|
|
_require = channelId;
|
|
let flag;
|
|
if (reset != null) {
|
|
flag = reset.reset;
|
|
}
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
let num;
|
|
if (reset != null) {
|
|
num = reset.limit;
|
|
}
|
|
if (num == null) {
|
|
num = 25;
|
|
}
|
|
if (reset != null) {
|
|
const before = reset.before;
|
|
}
|
|
let tmp = flag;
|
|
if (!flag) {
|
|
let length = ChannelPinsStore.getPins(channelId);
|
|
let flag2 = true;
|
|
if (null != length) {
|
|
const state = length.state;
|
|
flag2 = true;
|
|
if (FetchState.FAILED !== state) {
|
|
flag2 = false;
|
|
if (tmp3.LOADING !== state) {
|
|
flag2 = false;
|
|
if (tmp3.LOADED_FINISHED !== state) {
|
|
if (tmp3.LOADED_HAS_MORE === state) {
|
|
if (null == before) {
|
|
length = length.items.length;
|
|
let tmp4 = 0 === length;
|
|
} else {
|
|
const items = length.items;
|
|
tmp4 = items.at(-1).pinnedAt === before;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
tmp = flag2;
|
|
}
|
|
if (tmp) {
|
|
const obj2 = { type: "LOAD_PINNED_MESSAGES", channelId, reset: flag };
|
|
DispatcherDefault.dispatch(obj2);
|
|
const HTTP = require("HTTPUtils").HTTP;
|
|
const request = { url: closure_7.PINS(channelId), query: null, retries: 2, oldFormErrors: true, rejectWithError: true };
|
|
const obj3 = { limit: num, before: null };
|
|
let toISOStringResult;
|
|
if (before != null) {
|
|
toISOStringResult = before.toISOString();
|
|
}
|
|
obj3.before = toISOStringResult;
|
|
request.query = obj3;
|
|
value = HTTP.get(request);
|
|
value.then((body) => {
|
|
DispatcherDefault.dispatch({ type: "LOAD_PINNED_MESSAGES_SUCCESS", pins: body.body.items, channelId, hasMore: body.body.has_more });
|
|
}, () => {
|
|
DispatcherDefault.dispatch({ type: "LOAD_PINNED_MESSAGES_FAILURE", channelId });
|
|
});
|
|
}
|
|
}
|
|
};
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("actions/ChannelPinActionCreators.tsx");
|
|
|
|
export default obj;
|