File tree 5 files changed +68
-1
lines changed
5 files changed +68
-1
lines changed Original file line number Diff line number Diff line change 1
1
import type { Client , ClientOptions } from "openapi-fetch"
2
2
import createClient from "openapi-fetch"
3
- import type { paths } from "./openapi/index .ts"
3
+ import type { paths } from "./interfaces/paths .ts"
4
4
5
5
/**
6
6
* Creates an `openapi-fetch` client using {@link createClient}.
Original file line number Diff line number Diff line change 1
1
export * from "./client.ts"
2
+ export type * from "./interfaces/index.ts"
2
3
export type * as OpenApi from "./openapi/index.ts"
Original file line number Diff line number Diff line change
1
+ export type * from "./paths.ts"
Original file line number Diff line number Diff line change
1
+ import { test } from "vitest"
2
+ import { createBitbucketCloudClient } from "../client.js"
3
+ import type { CreateBranchRequest } from "./paths.ts"
4
+
5
+ async function fetch ( ) {
6
+ const response = new Response ( JSON . stringify ( { } ) , { status : 200 } )
7
+ return Promise . resolve ( response )
8
+ }
9
+
10
+ const client = createBitbucketCloudClient ( {
11
+ baseUrl : "https://api.bitbucket.org/2.0" ,
12
+ fetch,
13
+ } )
14
+
15
+ test ( "CreateBranchRequest" , async ( { expect } ) => {
16
+ const example : CreateBranchRequest = {
17
+ name : "smf/create-feature" ,
18
+ target : { hash : "default" } ,
19
+ }
20
+
21
+ const { response } = await client . POST (
22
+ "/repositories/{workspace}/{repo_slug}/refs/branches" ,
23
+ {
24
+ params : { path : { repo_slug : "repo_slug" , workspace : "workspace" } } ,
25
+ body : example ,
26
+ } ,
27
+ )
28
+
29
+ expect ( response . status ) . toBe ( 200 )
30
+ } )
Original file line number Diff line number Diff line change
1
+ import type { paths as openapi } from "../openapi/openapi-typescript.ts"
2
+
3
+ /**
4
+ * Overrides Bitbucket Cloud's OpenAPI schema.
5
+ */
6
+ export interface paths
7
+ extends Omit < openapi , "/repositories/{workspace}/{repo_slug}/refs/branches" > {
8
+ readonly "/repositories/{workspace}/{repo_slug}/refs/branches" : Omit <
9
+ openapi [ "/repositories/{workspace}/{repo_slug}/refs/branches" ] ,
10
+ "post"
11
+ > & {
12
+ readonly post : Omit <
13
+ openapi [ "/repositories/{workspace}/{repo_slug}/refs/branches" ] [ "post" ] ,
14
+ "requestBody"
15
+ > & {
16
+ readonly requestBody : {
17
+ readonly content : {
18
+ readonly "application/json" : CreateBranchRequest
19
+ }
20
+ }
21
+ }
22
+ }
23
+ }
24
+
25
+ /** Request to create a branch. */
26
+ export interface CreateBranchRequest {
27
+ /** Name of the new branch */
28
+ readonly name : string
29
+ /** Where to point the new branch to */
30
+ readonly target : Target
31
+ }
32
+
33
+ export interface Target {
34
+ readonly hash : string
35
+ }
You can’t perform that action at this time.
0 commit comments