1
//native
2
type Planetscale = {
3
serviceTokenId: string;
4
serviceToken: string;
5
};
6
/**
7
* Enable safe migrations for a branch
8
*
9
10
*/
11
export async function main(
12
auth: Planetscale,
13
organization: string,
14
database: string,
15
name: string,
16
) {
17
const url = new URL(
18
`https://api.planetscale.com/v1/organizations/${organization}/databases/${database}/branches/${name}/safe-migrations`,
19
);
20
21
const response = await fetch(url, {
22
method: "POST",
23
headers: {
24
Authorization: `${auth.serviceTokenId}:${auth.serviceToken}`,
25
},
26
body: undefined,
27
});
28
if (!response.ok) {
29
const text = await response.text();
30
throw new Error(`${response.status} ${text}`);
31
}
32
return await response.json();
33
34