From c1ea8c31c06755899d604cd148c01e514ea1820f Mon Sep 17 00:00:00 2001 From: Giorgi Kakhoshvili Date: Sat, 21 Feb 2026 14:15:40 +0100 Subject: [PATCH] Add generic type parameter to Round and PlayResponse for typed state The `Round.state` field was typed as `unknown`, forcing consumers to cast manually. This adds a generic `` to `Round`, `PlayResponse`, `AuthenticateResponse`, `Client`, and `RGSClient` so the state type can be specified once and flow through the entire API. Co-Authored-By: Claude Opus 4.6 --- dist/client.d.ts | 10 +++++----- dist/client.d.ts.map | 2 +- dist/client.js.map | 2 +- dist/types.d.ts | 12 ++++++------ dist/types.d.ts.map | 2 +- src/client.ts | 16 ++++++++-------- src/types.ts | 12 ++++++------ 7 files changed, 28 insertions(+), 28 deletions(-) diff --git a/dist/client.d.ts b/dist/client.d.ts index 295d89f..1b2e9f8 100644 --- a/dist/client.d.ts +++ b/dist/client.d.ts @@ -1,20 +1,20 @@ import type { AuthenticateConfig, AuthenticateResponse, Balance, EndRoundResponse, EventResponse, JurisdictionFlags, Language, PlayParameters, PlayResponse } from './types.js'; -type Client = { +type Client = { sessionID: string; lang: Language; device: string; balance: Balance; authenticateConfig: AuthenticateConfig; jurisdictionFlags: JurisdictionFlags; - Authenticate: () => Promise; - Play: (params: PlayParameters) => Promise; + Authenticate: () => Promise>; + Play: (params: PlayParameters) => Promise>; EndRound: () => Promise; Event: (eventValue: string) => Promise; }; -declare const RGSClient: (options: { +declare const RGSClient: (options: { url: string; enforceBetLevels?: boolean; protocol?: "http" | "https"; -}) => Client; +}) => Client; export { RGSClient }; //# sourceMappingURL=client.d.ts.map \ No newline at end of file diff --git a/dist/client.d.ts.map b/dist/client.d.ts.map index 5b1d27f..ef02a39 100644 --- a/dist/client.d.ts.map +++ b/dist/client.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EACV,kBAAkB,EAClB,oBAAoB,EACpB,OAAO,EAEP,gBAAgB,EAChB,aAAa,EACb,iBAAiB,EACjB,QAAQ,EACR,cAAc,EACd,YAAY,EACb,MAAM,YAAY,CAAC;AAEpB,KAAK,MAAM,GAAG;IAEZ,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,QAAQ,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IAGf,OAAO,EAAE,OAAO,CAAC;IACjB,kBAAkB,EAAE,kBAAkB,CAAC;IACvC,iBAAiB,EAAE,iBAAiB,CAAC;IAGrC,YAAY,EAAE,MAAM,OAAO,CAAC,oBAAoB,CAAC,CAAC;IAClD,IAAI,EAAE,CAAC,MAAM,EAAE,cAAc,KAAK,OAAO,CAAC,YAAY,CAAC,CAAC;IACxD,QAAQ,EAAE,MAAM,OAAO,CAAC,gBAAgB,CAAC,CAAC;IAC1C,KAAK,EAAE,CAAC,UAAU,EAAE,MAAM,KAAK,OAAO,CAAC,aAAa,CAAC,CAAC;CACvD,CAAC;AAEF,QAAA,MAAM,SAAS,GAAI,SAAS;IAC1B,GAAG,EAAE,MAAM,CAAC;IACZ,gBAAgB,CAAC,EAAE,OAAO,CAAC;IAC3B,QAAQ,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC;CAC7B,KAAG,MAoTH,CAAC;AAUF,OAAO,EAAE,SAAS,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EACV,kBAAkB,EAClB,oBAAoB,EACpB,OAAO,EAEP,gBAAgB,EAChB,aAAa,EACb,iBAAiB,EACjB,QAAQ,EACR,cAAc,EACd,YAAY,EACb,MAAM,YAAY,CAAC;AAEpB,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,IAAI;IAEzB,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,QAAQ,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IAGf,OAAO,EAAE,OAAO,CAAC;IACjB,kBAAkB,EAAE,kBAAkB,CAAC;IACvC,iBAAiB,EAAE,iBAAiB,CAAC;IAGrC,YAAY,EAAE,MAAM,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC;IACrD,IAAI,EAAE,CAAC,MAAM,EAAE,cAAc,KAAK,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3D,QAAQ,EAAE,MAAM,OAAO,CAAC,gBAAgB,CAAC,CAAC;IAC1C,KAAK,EAAE,CAAC,UAAU,EAAE,MAAM,KAAK,OAAO,CAAC,aAAa,CAAC,CAAC;CACvD,CAAC;AAEF,QAAA,MAAM,SAAS,GAAI,CAAC,GAAG,OAAO,EAAE,SAAS;IACvC,GAAG,EAAE,MAAM,CAAC;IACZ,gBAAgB,CAAC,EAAE,OAAO,CAAC;IAC3B,QAAQ,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC;CAC7B,KAAG,MAAM,CAAC,CAAC,CAoTX,CAAC;AAUF,OAAO,EAAE,SAAS,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/client.js.map b/dist/client.js.map index b62b8d0..7639e6a 100644 --- a/dist/client.js.map +++ b/dist/client.js.map @@ -1 +1 @@ -{"version":3,"file":"client.js","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"client.js","sourceRoot":"","sources":["../src/client.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/types.d.ts b/dist/types.d.ts index 28fa052..04cf06d 100644 --- a/dist/types.d.ts +++ b/dist/types.d.ts @@ -25,7 +25,7 @@ type AuthenticateConfig = { defaultBetLevel: number; betLevels: number[]; }; -type Round = { +type Round = { betID: number; amount?: number; payout?: number; @@ -33,13 +33,13 @@ type Round = { active: boolean; mode: string; event?: string; - state: unknown; + state: T; }; -type AuthenticateResponse = { +type AuthenticateResponse = { balance: Balance; config: AuthenticateConfig; jurisdictionFlags: JurisdictionFlags; - round: Round | null; + round: Round | null; }; type BalanceResponse = { balance: Balance; @@ -48,9 +48,9 @@ type PlayParameters = { amount: number; mode: string; }; -type PlayResponse = { +type PlayResponse = { balance: Balance; - round: Round; + round: Round; }; type EndRoundResponse = { balance: Balance; diff --git a/dist/types.d.ts.map b/dist/types.d.ts.map index 2c98556..c496ca9 100644 --- a/dist/types.d.ts.map +++ b/dist/types.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/client.ts b/src/client.ts index a58ee10..21c6db3 100644 --- a/src/client.ts +++ b/src/client.ts @@ -14,7 +14,7 @@ import type { PlayResponse, } from './types.js'; -type Client = { +type Client = { // URL Parameters sessionID: string; lang: Language; @@ -26,22 +26,22 @@ type Client = { jurisdictionFlags: JurisdictionFlags; // API Methods - Authenticate: () => Promise; - Play: (params: PlayParameters) => Promise; + Authenticate: () => Promise>; + Play: (params: PlayParameters) => Promise>; EndRound: () => Promise; Event: (eventValue: string) => Promise; }; -const RGSClient = (options: { +const RGSClient = (options: { url: string; enforceBetLevels?: boolean; protocol?: 'http' | 'https'; -}): Client => { +}): Client => { console.log( `Stake Engine Client Version: ${data.default.version}`, 'background: #222; color: #e9bc6fff', ); - const client = {} as Client; + const client = {} as Client; const url = new URL(options.url); const searchParams = url.searchParams; @@ -79,7 +79,7 @@ const RGSClient = (options: { // Authenticate authorises the session to be used for game play. It also sends back information regarding jurisdiction, player balance and currency // and bet levels available for the game for the operator. - client.Authenticate = async (): Promise => { + client.Authenticate = async (): Promise> => { const response = await fetch(`${fullRGSURL}/wallet/authenticate`, { method: 'POST', body: JSON.stringify({ @@ -189,7 +189,7 @@ const RGSClient = (options: { }; // Play creates a bet for the player and returns the player balance and the result for the bet. - client.Play = async (params: PlayParameters): Promise => { + client.Play = async (params: PlayParameters): Promise> => { if (!client.authenticateConfig) { throw new Error( 'Client is not authenticated, please call Authenticate()', diff --git a/src/types.ts b/src/types.ts index 20ba034..a00013f 100644 --- a/src/types.ts +++ b/src/types.ts @@ -85,7 +85,7 @@ type AuthenticateConfig = { betLevels: number[]; }; -type Round = { +type Round = { betID: number; amount?: number; payout?: number; @@ -93,14 +93,14 @@ type Round = { active: boolean; mode: string; event?: string; - state: unknown; + state: T; }; -type AuthenticateResponse = { +type AuthenticateResponse = { balance: Balance; config: AuthenticateConfig; jurisdictionFlags: JurisdictionFlags; - round: Round | null; + round: Round | null; }; type BalanceResponse = { @@ -112,9 +112,9 @@ type PlayParameters = { mode: string; }; -type PlayResponse = { +type PlayResponse = { balance: Balance; - round: Round; + round: Round; }; type EndRoundResponse = {