diff --git a/packages/server/package.json b/packages/server/package.json index 5032c0d..0de8a6c 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -33,7 +33,7 @@ "url": "https://github.com/playhaste/haste-sdk/issues" }, "dependencies": { - "@hastearcade/models": "^2.1.0", + "@hastearcade/models": "^2.2.0", "axios": "^0.21.1", "jsonwebtoken": "^9.0.0", "jwks-rsa": "^2.0.4" diff --git a/packages/server/src/api/haste.ts b/packages/server/src/api/haste.ts index bd41633..4ac3c89 100644 --- a/packages/server/src/api/haste.ts +++ b/packages/server/src/api/haste.ts @@ -6,15 +6,18 @@ import { buildUrl } from '../util/urlBuilder'; import { validateAuthenticationToken } from './auth/validate'; import { isBrowser } from '../util/environmentCheck'; import { PlayResource } from './resources/game/playResource'; +import { PlayerResource } from './resources/game/playerResource'; export class Haste { private configuration?: HasteConfiguration; game: GameResource; play: PlayResource; + player: PlayerResource; private constructor(configuration: HasteConfiguration, gameDetails: Game) { this.configuration = configuration; this.game = new GameResource(this.configuration, gameDetails); this.play = new PlayResource(this.configuration); + this.player = new PlayerResource(this.configuration); } static async getJwt( diff --git a/packages/server/src/api/resources/game/playerResource.ts b/packages/server/src/api/resources/game/playerResource.ts new file mode 100644 index 0000000..56cdfe8 --- /dev/null +++ b/packages/server/src/api/resources/game/playerResource.ts @@ -0,0 +1,9 @@ +import { PlayerDetails } from '@hastearcade/models'; +import { BaseResource } from '../baseResource'; + +export class PlayerResource extends BaseResource { + async details(id: string) { + const path = `/players/${id}/details`; + return await this.get(path); + } +}