MCPcopy Create free account
hub / github.com/DevLARLEY/PlayreadyProxy2 / importDevice

Method importDevice

utils.js:64–82  ·  view source on GitHub ↗
(file)

Source from the content-addressed store, hash-verified

62 }
63
64 static async importDevice(file) {
65 return new Promise((resolve, reject) => {
66 const reader = new FileReader();
67 reader.onload = async function (loaded) {
68 const result = loaded.target.result;
69
70 const b64_device = Utils.bytesToBase64(new Uint8Array(result));
71 const device_name = file.name.slice(0, -4);
72
73 if (!await DeviceManager.loadPlayreadyDevice(device_name)) {
74 await DeviceManager.savePlayreadyDevice(device_name, b64_device);
75 }
76
77 await DeviceManager.saveSelectedPlayreadyDevice(device_name);
78 resolve();
79 };
80 reader.readAsArrayBuffer(file);
81 });
82 }
83
84 static async saveDarkMode(dark_mode) {
85 await AsyncLocalStorage.setStorage({ dark_mode: dark_mode });

Callers 1

filePicker.jsFile · 0.80

Calls 4

bytesToBase64Method · 0.80
loadPlayreadyDeviceMethod · 0.80
savePlayreadyDeviceMethod · 0.80

Tested by

no test coverage detected