organise stuff into utils
This commit is contained in:
parent
2b053df344
commit
c4bd71192f
|
@ -5,6 +5,7 @@ import {
|
|||
ProxiedLimitedCacheStorage,
|
||||
ProxiedWorkerLimitedCache,
|
||||
} from 'types/cache';
|
||||
import { serializeResponse, deserializeToResponse } from 'utils/comlink/proxy';
|
||||
|
||||
export default class WorkerProxyElectronCacheStorage
|
||||
implements ProxiedLimitedCacheStorage
|
||||
|
@ -38,17 +39,3 @@ function transformPut(
|
|||
fn(key, deserializeToResponse(data));
|
||||
};
|
||||
}
|
||||
|
||||
function serializeResponse(response: Response) {
|
||||
return response.arrayBuffer();
|
||||
}
|
||||
|
||||
function deserializeToResponse(arrayBuffer: ArrayBuffer) {
|
||||
return new Response(arrayBuffer);
|
||||
}
|
||||
|
||||
// Comlink.transferHandlers.set('RESPONSE', {
|
||||
// canHandle: (obj) => obj instanceof Response,
|
||||
// serialize: (response: Response) => [response.arrayBuffer(), []],
|
||||
// deserialize: (arrayBuffer: ArrayBuffer) => new Response(arrayBuffer),
|
||||
// });
|
||||
|
|
|
@ -6,6 +6,7 @@ import {
|
|||
} from 'types/cache';
|
||||
import WorkerProxyElectronCacheStorage from './workerProxyElectronCacheStorage';
|
||||
import { wrap } from 'comlink';
|
||||
import { deserializeToResponse, serializeResponse } from 'utils/comlink/proxy';
|
||||
|
||||
export default class WorkerReverseProxyElectronCacheStorage
|
||||
implements LimitedCacheStorage
|
||||
|
@ -53,17 +54,3 @@ function transformPut(
|
|||
fn(key, await serializeResponse(data));
|
||||
};
|
||||
}
|
||||
|
||||
function serializeResponse(response: Response) {
|
||||
return response.arrayBuffer();
|
||||
}
|
||||
|
||||
function deserializeToResponse(arrayBuffer: ArrayBuffer) {
|
||||
return new Response(arrayBuffer);
|
||||
}
|
||||
|
||||
// Comlink.transferHandlers.set('RESPONSE', {
|
||||
// canHandle: (obj) => obj instanceof Response,
|
||||
// serialize: (response: Response) => [response.arrayBuffer(), []],
|
||||
// deserialize: (arrayBuffer: ArrayBuffer) => new Response(arrayBuffer),
|
||||
// });
|
||||
|
|
7
src/utils/comlink/proxy.ts
Normal file
7
src/utils/comlink/proxy.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
export function serializeResponse(response: Response) {
|
||||
return response.arrayBuffer();
|
||||
}
|
||||
|
||||
export function deserializeToResponse(arrayBuffer: ArrayBuffer) {
|
||||
return new Response(arrayBuffer);
|
||||
}
|
10
src/utils/comlink/transferHandler.ts
Normal file
10
src/utils/comlink/transferHandler.ts
Normal file
|
@ -0,0 +1,10 @@
|
|||
import * as Comlink from 'comlink';
|
||||
|
||||
export function setupResponseObjectTransferHandler() {
|
||||
const transferHandler: Comlink.TransferHandler<Response, ArrayBuffer> = {
|
||||
canHandle: (obj): obj is Response => obj instanceof Response,
|
||||
serialize: (response: Response) => [response.arrayBuffer() as any, []],
|
||||
deserialize: (arrayBuffer: ArrayBuffer) => new Response(arrayBuffer),
|
||||
};
|
||||
return Comlink.transferHandlers.set('RESPONSE', transferHandler);
|
||||
}
|
Loading…
Reference in a new issue