diff options
| author | Mel <einebeere@gmail.com> | 2022-02-19 20:00:38 +0100 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2022-02-19 20:00:38 +0100 |
| commit | bf1450799df0deb424a9675be89e13c29e3620d7 (patch) | |
| tree | 6a5f2f7559c5946058deadf8375f6609485a3d3f /assets/src/models/own_request.ts | |
| parent | 5384c34952b031995ecb8aa58d72954b0c685e18 (diff) | |
| download | rook-bf1450799df0deb424a9675be89e13c29e3620d7.tar.zst rook-bf1450799df0deb424a9675be89e13c29e3620d7.zip | |
Split state into stages to handle messages
Diffstat (limited to 'assets/src/models/own_request.ts')
| -rw-r--r-- | assets/src/models/own_request.ts | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/assets/src/models/own_request.ts b/assets/src/models/own_request.ts deleted file mode 100644 index 2ad29af..0000000 --- a/assets/src/models/own_request.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { bindTransfer, Transfer } from "../network/transfer/transfer"; -import { writable, Writable } from "svelte/store"; -import { createAnswerTransfer } from "../network/transfer/request_transfer"; - -// Represents the current progress of the request -export enum OwnRequestState { - PENDING, - ACKNOWLEDGED, - - IN_FLIGHT, - DONE, - - DECLINED, - SHARE_CANCELLED, - NO_SUCH_SHARE, -} - -export type OwnRequest = { - // Transfer is null while request isn't IN_FLIGHT - transfer: Transfer | null; - state: Writable<OwnRequestState>; -}; - -export function initializeRequest(): OwnRequest { - return { - transfer: null, - state: writable(OwnRequestState.PENDING), - }; -} - -export function requestAccepted( - request: OwnRequest, - description: RTCSessionDescriptionInit -) { - request.state.set(OwnRequestState.IN_FLIGHT); - - bindTransfer(request, createAnswerTransfer(description), () => - request.state.set(OwnRequestState.DONE) - ); -} |
