Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ae97438

Browse files
Add sync method
This adds support for the Sync Database endpoint
1 parent b3ee97e commit ae97438

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

‎__tests__/database.test.js‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,17 @@ test('it creates a new mysql database on a given server', async () => {
2828
expect(window.fetch).toHaveBeenCalledTimes(1);
2929
});
3030

31+
test('it syncs a database on a given server', async () => {
32+
setupFetchStub();
33+
34+
const forge = new Forge('API_TOKEN');
35+
await forge.database.sync(1);
36+
37+
expectToHaveBeenCalledWith('/servers/1/databases/sync', 'POST');
38+
39+
expect(window.fetch).toHaveBeenCalledTimes(1);
40+
});
41+
3142
test('it lists all mysql databases on a given server', async () => {
3243
setupFetchStub();
3344

‎lib/Forge.js‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@
181181
return {
182182
create: (serverId, payload) =>
183183
this.post(`/servers/${serverId}/databases`, payload),
184+
sync: (serverId) => this.post(`/servers/${serverId}/databases/sync`),
184185
list: (serverId) => this.get(`/servers/${serverId}/databases`),
185186
get: (serverId, databaseId) =>
186187
this.get(`/servers/${serverId}/databases/${databaseId}`),

‎src/Forge.js‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ class Forge extends ForgeRequest {
112112
return {
113113
create: (serverId, payload) =>
114114
this.post(`/servers/${serverId}/databases`, payload),
115+
sync: (serverId) => this.post(`/servers/${serverId}/databases/sync`),
115116
list: (serverId) => this.get(`/servers/${serverId}/databases`),
116117
get: (serverId, databaseId) =>
117118
this.get(`/servers/${serverId}/databases/${databaseId}`),

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /