Skip to content

Commit ae97438

Browse files
committed
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

+11
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

+1
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

+1
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)