66 lines
2.2 KiB
TypeScript
66 lines
2.2 KiB
TypeScript
// Module ID: 5989
|
|
// Function ID: 53264
|
|
// Name: startBackgroundTask
|
|
// Dependencies: [5, 27, 477, 5990, 5991, 2]
|
|
// Exports: backgroundify
|
|
|
|
// Module 5989 (startBackgroundTask)
|
|
import closure_3 from "set";
|
|
import { NativeModules } from "get ActivityIndicator";
|
|
import set from "set";
|
|
import set from "set";
|
|
|
|
const require = arg1;
|
|
function startBackgroundTask(arg0) {
|
|
let content;
|
|
let title;
|
|
let obj = require(477) /* set */;
|
|
if (obj.isAndroid()) {
|
|
if (null == arg0) {
|
|
const promise = new Promise((arg0) => arg0(outer1_5));
|
|
return promise;
|
|
} else {
|
|
({ title, content } = arg0);
|
|
obj = { title, content, priority: require(5991) /* ServiceNotificationPriority */.ServiceNotificationPriority.MEDIUM, type: require(5991) /* ServiceNotificationPriority */.ServiceNotificationType.FILE_UPLOAD, usesGateway: false };
|
|
return importDefault(5990).addServiceHandler(obj);
|
|
}
|
|
} else {
|
|
const DCDBackgroundTaskManager = NativeModules.DCDBackgroundTaskManager;
|
|
return DCDBackgroundTaskManager.startBackgroundTask();
|
|
}
|
|
}
|
|
function endBackgroundTask(closure_3) {
|
|
if (closure_3 !== num) {
|
|
if (obj.isAndroid()) {
|
|
importDefault(5990).removeServiceHandler(closure_3);
|
|
const obj2 = importDefault(5990);
|
|
} else {
|
|
const DCDBackgroundTaskManager = NativeModules.DCDBackgroundTaskManager;
|
|
DCDBackgroundTaskManager.endBackgroundTask(closure_3);
|
|
}
|
|
obj = require(477) /* set */;
|
|
}
|
|
}
|
|
function backgroundify(arg0, arg1) {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
return callback(async () => {
|
|
let closure_0 = outer2_5;
|
|
closure_0 = yield outer2_6(outer1_1);
|
|
return outer1_0().finally(() => {
|
|
outer3_7(closure_0);
|
|
});
|
|
});
|
|
}
|
|
let num = -1;
|
|
if (!set.isAndroid()) {
|
|
num = NativeModules.DCDBackgroundTaskManager.backgroundTaskIdentifierInvalid;
|
|
}
|
|
set = { backgroundTaskIdentifierInvalid: num, backgroundify, startBackgroundTask, endBackgroundTask };
|
|
const result = set.fileFinishedImporting("modules/messages/BackgroundTaskManager.native.tsx");
|
|
|
|
export default set;
|
|
export const backgroundTaskIdentifierInvalid = num;
|
|
export { startBackgroundTask };
|
|
export { endBackgroundTask };
|
|
export { backgroundify };
|