refactor: leverage helpers

This commit is contained in:
jamesgeorge007
2024-02-27 16:04:04 +05:30
parent 116f2fd279
commit f87a4c81d8
2 changed files with 129 additions and 104 deletions

View File

@@ -0,0 +1,48 @@
import { Ref } from "vue"
import { HandleRef } from "./handle"
import { Workspace, WorkspaceCollection, WorkspaceRequest } from "./workspace"
export const isValidWorkspaceHandle = (
workspace: HandleRef<Workspace>,
providerID: string,
workspaceID: string
): workspace is Ref<{
data: Workspace
type: "ok"
}> => {
return (
workspace.value.type === "ok" &&
workspace.value.data.providerID === providerID &&
workspace.value.data.workspaceID === workspaceID
)
}
export const isValidCollectionHandle = (
collection: HandleRef<WorkspaceCollection>,
providerID: string,
workspaceID: string
): collection is Ref<{
data: WorkspaceCollection
type: "ok"
}> => {
return (
collection.value.type === "ok" &&
collection.value.data.providerID === providerID &&
collection.value.data.workspaceID === workspaceID
)
}
export const isValidRequestHandle = (
request: HandleRef<WorkspaceRequest>,
providerID: string,
workspaceID: string
): request is Ref<{
data: WorkspaceRequest
type: "ok"
}> => {
return (
request.value.type === "ok" &&
request.value.data.providerID === providerID &&
request.value.data.workspaceID === workspaceID
)
}