chore(release): @rudder/sdk 0.2.0, CurrencyBalance and balances/items, regenerated module client fixture
This commit is contained in:
@@ -1,5 +1,15 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.2.0
|
||||||
|
|
||||||
|
- `PlayerProfile.balances` (`CurrencyBalance[]`: `currency`, `balance`)
|
||||||
|
replaces `wallets`, and the `Wallet` type is renamed `CurrencyBalance`.
|
||||||
|
- `PlayerProfile.items` (`InventoryStack[]`: `item`, `quantity`) replaces
|
||||||
|
`counters`.
|
||||||
|
- The server's `resources` to `catalogs` rename changes no public type.
|
||||||
|
- Module clients generated by `rudder client generate` 0.3.0 list the current
|
||||||
|
kernel error codes in `RudderKernelError`.
|
||||||
|
|
||||||
## 0.1.0
|
## 0.1.0
|
||||||
|
|
||||||
First release as `@rudder/sdk`. Not compatible with `@rudder/js-sdk` 2.x.
|
First release as `@rudder/sdk`. Not compatible with `@rudder/js-sdk` 2.x.
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@rudder/sdk",
|
"name": "@rudder/sdk",
|
||||||
"version": "0.1.0",
|
"version": "0.2.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@rudder/sdk",
|
"name": "@rudder/sdk",
|
||||||
"version": "0.1.0",
|
"version": "0.2.0",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^26.1.1",
|
"@types/node": "^26.1.1",
|
||||||
"jsdom": "^29.1.1",
|
"jsdom": "^29.1.1",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@rudder/sdk",
|
"name": "@rudder/sdk",
|
||||||
"version": "0.1.0",
|
"version": "0.2.0",
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
"registry": "https://hub.rudder.build/api/packages/rudder/npm/"
|
"registry": "https://hub.rudder.build/api/packages/rudder/npm/"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ Client SDK for web games on the Rudder LiveOps platform. Source of truth:
|
|||||||
`liveops-web-sdk/src` (wire types in `src/generated` come from
|
`liveops-web-sdk/src` (wire types in `src/generated` come from
|
||||||
`liveops-backend/apigen`; never edit them by hand).
|
`liveops-backend/apigen`; never edit them by hand).
|
||||||
|
|
||||||
0.1.0 covers only the kernel: auth, player, catalog, storage, module calls and
|
0.2.0 covers only the kernel: auth, player, catalog, storage, module calls and
|
||||||
internal revision sync. Game features are installed modules, reached through a
|
internal revision sync. Game features are installed modules, reached through a
|
||||||
typed client generated from their manifests. There is no `resources(slug)` and
|
typed client generated from their manifests. There is no `resources(slug)` and
|
||||||
no `projectStorage`; game-facing configuration comes from modules such as
|
no `projectStorage`; game-facing configuration comes from modules such as
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ import { describe, it, expect } from 'vitest';
|
|||||||
import { freshPlayer } from './_setup/harness.js';
|
import { freshPlayer } from './_setup/harness.js';
|
||||||
|
|
||||||
describe('e2e-prod: player', () => {
|
describe('e2e-prod: player', () => {
|
||||||
it('device login yields a profile with a player id wallets array and counters', async () => {
|
it('device login yields a profile with a player id and balances and items arrays', async () => {
|
||||||
const client = await freshPlayer();
|
const client = await freshPlayer();
|
||||||
const profile = await client.player.reload();
|
const profile = await client.player.reload();
|
||||||
expect(profile.player?.id).toBeTruthy();
|
expect(profile.player?.id).toBeTruthy();
|
||||||
expect(Array.isArray(profile.wallets)).toBe(true);
|
expect(Array.isArray(profile.balances)).toBe(true);
|
||||||
expect(profile).toHaveProperty('counters');
|
expect(Array.isArray(profile.items)).toBe(true);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Vendored
+10
-7
@@ -11,26 +11,29 @@ export interface RudderModuleCaller {
|
|||||||
|
|
||||||
export type RudderKernelError =
|
export type RudderKernelError =
|
||||||
| "call_depth_exceeded"
|
| "call_depth_exceeded"
|
||||||
|
| "catalog_invalid_field"
|
||||||
|
| "catalog_not_found"
|
||||||
|
| "catalog_ref_invalid"
|
||||||
| "conflict"
|
| "conflict"
|
||||||
| "counter_only_increment"
|
| "counter_above_max"
|
||||||
|
| "counter_below_min"
|
||||||
|
| "currency_unknown"
|
||||||
| "dependency_not_declared"
|
| "dependency_not_declared"
|
||||||
| "forbidden"
|
| "forbidden"
|
||||||
| "function_not_callable"
|
| "function_not_callable"
|
||||||
| "function_not_found"
|
| "function_not_found"
|
||||||
| "insufficient_funds"
|
| "insufficient_funds"
|
||||||
|
| "insufficient_items"
|
||||||
| "internal"
|
| "internal"
|
||||||
| "invalid_parameters"
|
| "invalid_parameters"
|
||||||
| "module_not_installed"
|
| "module_not_installed"
|
||||||
| "player_not_found"
|
| "player_not_found"
|
||||||
| "player_required"
|
| "player_required"
|
||||||
|
| "primitive_not_declared"
|
||||||
|
| "regen_insufficient"
|
||||||
| "reserved_event"
|
| "reserved_event"
|
||||||
| "resource_invalid_field"
|
| "sorted_set_order_changed"
|
||||||
| "resource_invalid_ref"
|
|
||||||
| "resource_not_found"
|
|
||||||
| "row_not_found"
|
|
||||||
| "row_referenced"
|
|
||||||
| "storage_key_limit_exceeded"
|
| "storage_key_limit_exceeded"
|
||||||
| "unique_violation"
|
|
||||||
| "unknown_operation"
|
| "unknown_operation"
|
||||||
| "version_conflict"
|
| "version_conflict"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user