refactor: consistent return formats

This commit is contained in:
jamesgeorge007
2024-02-09 12:31:15 +05:30
parent f0f504d10e
commit 1abbdb0fe0
5 changed files with 31 additions and 26 deletions

View File

@@ -170,7 +170,8 @@ export class NewWorkspaceService extends Service {
public async createRESTRootCollection(
workspaceHandle: HandleRef<Workspace>,
collectionName: string
collectionName: string,
newCollectionID: string
): Promise<
E.Either<
WorkspaceError<"INVALID_HANDLE" | "INVALID_PROVIDER">,
@@ -191,7 +192,8 @@ export class NewWorkspaceService extends Service {
const result = await provider.createRESTRootCollection(
workspaceHandle,
collectionName
collectionName,
newCollectionID
)
if (E.isLeft(result)) {
@@ -334,7 +336,7 @@ export class NewWorkspaceService extends Service {
): Promise<
E.Either<
WorkspaceError<"INVALID_HANDLE" | "INVALID_PROVIDER">,
HandleRef<WorkspaceCollection>
HandleRef<WorkspaceRequest>
>
> {
if (parentCollectionHandle.value.type === "invalid") {

View File

@@ -39,7 +39,8 @@ export interface WorkspaceProvider {
createRESTRootCollection(
workspaceHandle: HandleRef<Workspace>,
collectionName: string
collectionName: string,
newCollectionID: string
): Promise<E.Either<unknown, HandleRef<WorkspaceCollection>>>
createRESTChildCollection(
parentCollectionHandle: HandleRef<WorkspaceCollection>,
@@ -59,7 +60,7 @@ export interface WorkspaceProvider {
parentCollectionHandle: HandleRef<WorkspaceCollection>,
requestName: string,
openInNewTab: boolean
): Promise<E.Either<unknown, HandleRef<WorkspaceCollection>>>
): Promise<E.Either<unknown, HandleRef<WorkspaceRequest>>>
updateRESTRequest(
requestHandle: HandleRef<WorkspaceRequest>,
updatedRequest: HoppRESTRequest

View File

@@ -96,7 +96,8 @@ export class PersonalWorkspaceProviderService
public createRESTRootCollection(
workspaceHandle: HandleRef<Workspace>,
collectionName: string
collectionName: string,
newCollectionID: string
): Promise<E.Either<unknown, HandleRef<WorkspaceCollection>>> {
if (
workspaceHandle.value.type !== "ok" ||
@@ -144,7 +145,7 @@ export class PersonalWorkspaceProviderService
data: {
providerID: this.providerID,
workspaceID: workspaceHandle.value.data.workspaceID,
collectionID: "", // Compute this and supply
collectionID: newCollectionID,
name: collectionName,
},
}
@@ -348,7 +349,7 @@ export class PersonalWorkspaceProviderService
const folderToRemove = path
? navigateToFolderWithIndexPath(
restCollectionStore.value.state,
collectionID.split("/").map((i) => parseInt(i))
collectionID.split("/").map((id) => parseInt(id))
)
: undefined
@@ -381,7 +382,7 @@ export class PersonalWorkspaceProviderService
parentCollHandle: HandleRef<WorkspaceCollection>,
requestName: string,
openInNewTab: boolean
): Promise<E.Either<unknown, HandleRef<WorkspaceCollection>>> {
): Promise<E.Either<unknown, HandleRef<WorkspaceRequest>>> {
if (
parentCollHandle.value.type !== "ok" ||
parentCollHandle.value.data.providerID !== this.providerID ||
@@ -404,7 +405,7 @@ export class PersonalWorkspaceProviderService
}
}
const { collectionID, providerID, workspaceID, name } =
const { collectionID, providerID, workspaceID } =
parentCollHandle.value.data
const newRequest = {
@@ -442,13 +443,16 @@ export class PersonalWorkspaceProviderService
platform: "rest",
})
const requestID = `${collectionID}/${insertionIndex}`
return {
type: "ok",
data: {
providerID,
workspaceID,
collectionID,
name,
requestID,
request: newRequest,
},
}
})
@@ -498,7 +502,7 @@ export class PersonalWorkspaceProviderService
const requestToRemove = navigateToFolderWithIndexPath(
restCollectionStore.value.state,
collectionID.split("/").map((i) => parseInt(i))
collectionID.split("/").map((id) => parseInt(id))
)?.requests[requestIndex]
removeRESTRequest(collectionID, requestIndex, requestToRemove?.id)