UNPKG

@budibase/server

Version:
71 lines (65 loc) 1.6 kB
import { FetchWorkspaceAppResponse, FindWorkspaceAppResponse, InsertWorkspaceAppRequest, InsertWorkspaceAppResponse, UpdateWorkspaceAppRequest, UpdateWorkspaceAppResponse, } from "@budibase/types" import { Expectations, TestAPI } from "./base" export class WorkspaceAppAPI extends TestAPI { fetch = async (expectations?: Expectations) => { return await this._get<FetchWorkspaceAppResponse>("/api/workspaceApp", { expectations: { status: 200, ...expectations, }, }) } create = async ( app: InsertWorkspaceAppRequest, expectations?: Expectations ) => { return await this._post<InsertWorkspaceAppResponse>("/api/workspaceApp", { body: app, expectations: { status: 201, ...expectations, }, }) } update = async ( app: UpdateWorkspaceAppRequest, expectations?: Expectations ) => { return await this._put<UpdateWorkspaceAppResponse>( `/api/workspaceApp/${app._id}`, { body: app, expectations, } ) } find = async (id: string, expectations?: Expectations) => { return await this._get<FindWorkspaceAppResponse>( `/api/workspaceApp/${id}`, { expectations: { status: 200, ...expectations, }, } ) } duplicate = async (id: string, expectations?: Expectations) => { return await this._post<InsertWorkspaceAppResponse>( `/api/workspaceApp/${id}/duplicate`, { expectations: { status: 201, ...expectations, }, } ) } }