Skip to content

Commit bff685d

Browse files
committed
rename remove to wipe
1 parent a75605d commit bff685d

7 files changed

Lines changed: 32 additions & 32 deletions

File tree

src/server/api.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ class AsyncStorage extends StorageAPI.Async {
1919

2020
constructor(args: any = {}) {
2121
super();
22-
const { fetch, setState, setMetadata, listGames, remove } = args;
22+
const { fetch, setState, setMetadata, listGames, wipe } = args;
2323
this.mocks = {
2424
setState: setState || jest.fn(),
2525
fetch: fetch || jest.fn(() => ({})),
2626
setMetadata: setMetadata || jest.fn(),
2727
listGames: listGames || jest.fn(() => []),
28-
remove: remove || jest.fn(),
28+
wipe: wipe || jest.fn(),
2929
};
3030
}
3131

@@ -43,8 +43,8 @@ class AsyncStorage extends StorageAPI.Async {
4343
this.mocks.setMetadata(...args);
4444
}
4545

46-
async remove(...args) {
47-
this.mocks.remove(...args);
46+
async wipe(...args) {
47+
this.mocks.wipe(...args);
4848
}
4949

5050
async listGames() {
@@ -564,7 +564,7 @@ describe('.createApiServer', () => {
564564
response = await request(app.callback())
565565
.post('/games/foo/1/leave')
566566
.send('playerID=0&credentials=SECRET1');
567-
expect(db.mocks.remove).toHaveBeenCalledWith('1');
567+
expect(db.mocks.wipe).toHaveBeenCalledWith('1');
568568
});
569569
});
570570
});

src/server/api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ export const addApiToServer = ({
219219
await db.setMetadata(gameID, metadata);
220220
} else {
221221
// remove room
222-
await db.remove(gameID);
222+
await db.wipe(gameID);
223223
}
224224
ctx.body = {};
225225
});

src/server/db/base.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,6 @@ export abstract class Async {
4040
*/
4141
abstract setState(gameID: string, state: State): Promise<void>;
4242

43-
/**
44-
* Fetch the game state.
45-
*/
46-
abstract fetch(gameID: string, opts: FetchOpts): Promise<FetchResult>;
47-
4843
/**
4944
* Update the game metadata.
5045
*/
@@ -53,10 +48,15 @@ export abstract class Async {
5348
metadata: Server.GameMetadata
5449
): Promise<void>;
5550

51+
/**
52+
* Fetch the game state.
53+
*/
54+
abstract fetch(gameID: string, opts: FetchOpts): Promise<FetchResult>;
55+
5656
/**
5757
* Remove the game state.
5858
*/
59-
abstract remove(gameID: string): Promise<void>;
59+
abstract wipe(gameID: string): Promise<void>;
6060

6161
/**
6262
* Return all games.
@@ -82,19 +82,19 @@ export abstract class Sync {
8282
abstract setState(gameID: string, state: State): void;
8383

8484
/**
85-
* Fetch the game state.
85+
* Update the game metadata.
8686
*/
87-
abstract fetch(gameID: string, opts: FetchOpts): FetchResult;
87+
abstract setMetadata(gameID: string, metadata: Server.GameMetadata): void;
8888

8989
/**
90-
* Update the game metadata.
90+
* Fetch the game state.
9191
*/
92-
abstract setMetadata(gameID: string, metadata: Server.GameMetadata): void;
92+
abstract fetch(gameID: string, opts: FetchOpts): FetchResult;
9393

9494
/**
9595
* Remove the game state.
9696
*/
97-
abstract remove(gameID: string): void;
97+
abstract wipe(gameID: string): void;
9898

9999
/**
100100
* Return all games.

src/server/db/flatfile.test.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { FlatFile } from './flatfile';
1010
import { State, Server, LogEntry } from '../../types';
1111

1212
describe('FlatFile', () => {
13-
let db;
13+
let db: FlatFile;
1414

1515
beforeAll(async () => {
1616
db = new FlatFile({ dir: './tmp', logging: false });
@@ -23,17 +23,17 @@ describe('FlatFile', () => {
2323

2424
test('basic', async () => {
2525
// Must return undefined when no game exists.
26-
let { state } = await db.fetch('gameID', { state: true });
27-
expect(state).toEqual(undefined);
26+
let result = await db.fetch('gameID', { state: true });
27+
expect(result.state).toEqual(undefined);
2828

2929
// Create game.
30-
state = { a: 1 };
31-
let metadata: unknown = { metadata: true };
30+
const state: unknown = { a: 1 };
31+
const metadata: unknown = { metadata: true };
3232
await db.setState('gameID', state as State);
3333
await db.setMetadata('gameID', metadata as Server.GameMetadata);
3434

3535
// Must return created game.
36-
const result = await db.fetch('gameID', { state: true, metadata: true });
36+
result = await db.fetch('gameID', { state: true, metadata: true });
3737
expect(result.state).toEqual({ a: 1 });
3838
expect(result.metadata).toEqual({ metadata: true });
3939

@@ -42,13 +42,13 @@ describe('FlatFile', () => {
4242
expect(keys).toEqual(['gameID']);
4343

4444
// Must remove game from DB
45-
await db.remove('gameID');
45+
await db.wipe('gameID');
4646
expect(
4747
await db.fetch('gameID', { metadata: true, state: true, log: true })
4848
).toEqual({});
4949

5050
// Shall not return error
51-
await db.remove('gameID');
51+
await db.wipe('gameID');
5252

5353
// Shall create game, then clear DB, then check whether DB is cleared
5454
await db.setState('game2', state as State);
@@ -78,8 +78,8 @@ describe('FlatFile', () => {
7878
phase: '',
7979
};
8080

81-
await db.setState('gameID', { deltalog: [logEntry1] });
82-
await db.setState('gameID', { deltalog: [logEntry2] });
81+
await db.setState('gameID', { deltalog: [logEntry1] } as State);
82+
await db.setState('gameID', { deltalog: [logEntry2] } as State);
8383

8484
const result = await db.fetch('gameID', { log: true });
8585
expect(result.log).toEqual([logEntry1, logEntry2]);

src/server/db/flatfile.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export class FlatFile extends StorageAPI.Async {
9292
return await this.games.setItem(key, metadata);
9393
}
9494

95-
async remove(id: string) {
95+
async wipe(id: string) {
9696
var keys = await this.games.keys();
9797
if (!(keys.indexOf(id) > -1)) return;
9898
await this.games.removeItem(id);

src/server/db/inmemory.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { InMemory } from './inmemory';
1010
import { State, Server } from '../../types';
1111

1212
describe('InMemory', () => {
13-
let db;
13+
let db: InMemory;
1414

1515
beforeAll(() => {
1616
db = new InMemory();
@@ -47,9 +47,9 @@ describe('InMemory', () => {
4747

4848
test('remove', () => {
4949
// Must remove game from DB
50-
db.remove('gameID');
50+
db.wipe('gameID');
5151
expect(db.fetch('gameID', { state: true })).toEqual({});
5252
// Shall not return error
53-
db.remove('gameID');
53+
db.wipe('gameID');
5454
});
5555
});

src/server/db/inmemory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export class InMemory extends StorageAPI.Sync {
7171
/**
7272
* Remove the game state from the in-memory object.
7373
*/
74-
remove(gameID: string) {
74+
wipe(gameID: string) {
7575
this.games.delete(gameID);
7676
this.metadata.delete(gameID);
7777
}

0 commit comments

Comments
 (0)