• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

decentraland / world-storage-service
99%

Build:
DEFAULT BRANCH: main
Repo Added 14 Jan 2026 07:04PM UTC
Files 50
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.2.0
  • 1.4.0
  • chore/add-package-json-lint
  • chore/add-service-logs
  • chore/bump-node
  • chore/replace-platform-server-commons-with-http-commons
  • dependabot/npm_and_yarn/dcl/schemas-22.1.0
  • dependabot/npm_and_yarn/dcl/schemas-22.2.0
  • dependabot/npm_and_yarn/dcl/schemas-22.3.0
  • dependabot/npm_and_yarn/dcl/schemas-22.4.0
  • dependabot/npm_and_yarn/dcl/schemas-22.5.0
  • dependabot/npm_and_yarn/dcl/schemas-23.0.0
  • dependabot/npm_and_yarn/dcl/schemas-23.1.0
  • dependabot/npm_and_yarn/dcl/schemas-24.0.0
  • dependabot/npm_and_yarn/dcl/schemas-25.0.0
  • dependabot/npm_and_yarn/dcl/schemas-25.1.0
  • dependabot/npm_and_yarn/dcl/schemas-25.2.0
  • dependabot/npm_and_yarn/dcl/schemas-25.3.0
  • dependabot/npm_and_yarn/dcl/schemas-26.0.0
  • dependabot/npm_and_yarn/dcl/schemas-26.1.0
  • dependabot/npm_and_yarn/flatted-3.4.2
  • dependabot/npm_and_yarn/handlebars-4.7.9
  • dependabot/npm_and_yarn/jest-30.3.0
  • dependabot/npm_and_yarn/lodash-4.17.23
  • dependabot/npm_and_yarn/nodemon-3.1.13
  • dependabot/npm_and_yarn/nodemon-3.1.14
  • dependabot/npm_and_yarn/npm-package-json-lint-10.0.0
  • dependabot/npm_and_yarn/npm-package-json-lint-10.2.0
  • dependabot/npm_and_yarn/prettier-3.8.2
  • dependabot/npm_and_yarn/ts-jest-29.4.9
  • dependabot/npm_and_yarn/types/node-25.0.10
  • dependabot/npm_and_yarn/types/node-25.0.9
  • dependabot/npm_and_yarn/types/node-25.1.0
  • dependabot/npm_and_yarn/types/node-25.2.0
  • dependabot/npm_and_yarn/types/node-25.2.1
  • dependabot/npm_and_yarn/types/node-25.2.2
  • dependabot/npm_and_yarn/types/node-25.2.3
  • dependabot/npm_and_yarn/types/node-25.3.0
  • dependabot/npm_and_yarn/types/node-25.3.3
  • dependabot/npm_and_yarn/types/node-25.3.5
  • dependabot/npm_and_yarn/types/node-25.4.0
  • dependabot/npm_and_yarn/types/node-25.5.0
  • dependabot/npm_and_yarn/types/node-25.5.2
  • dependabot/npm_and_yarn/types/node-25.6.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.54.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.55.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.56.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.56.1
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.57.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.57.1
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.57.2
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.58.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.58.1
  • docs/fix-docs
  • feat/authorized-addresses-only-middleware
  • feat/cors
  • feat/delete-all-endpoints
  • feat/env-storage-endpoints
  • feat/list-env-keys
  • feat/list-player-storage
  • feat/list-players
  • feat/list-world-storage
  • feat/multi-scene-storage
  • feat/secrets-encryption
  • feat/size-limits
  • feat/usage-endpoints
  • fix/add-options-to-cors
  • fix/authorization-middleware
  • refactor/rename-world-permissions-manager

22 Apr 2026 03:50PM UTC coverage: 99.468% (+0.1%) from 99.368%
24788202042

push

github

web-flow
feat: support multi-scene storage (#97)

* feat(storage): Support multi-scene storage

Store world, player, and env data by resolved place ID so scenes in the same world are isolated correctly.

Add Places API resolution, Genesis City parcel permission checks, schema and migration updates, and refresh the affected tests and mocks.

* fix: lint

* fix(places): Encode parcel query params

Encode the parcel value before building Places API URLs so query parameters are serialized consistently for world and Genesis City lookups.

* fix: lint

* build: Clean dist before TypeScript build

Remove the previous build output before compiling so stale artifacts do not remain in dist between builds.

* refactor(places): Extract URL building, response parsing, and fetch logic

Extract buildPlacesUrl and extractPlaceId as pure module-level functions,
and fetchPlaceId as a closure, so resolvePlaceId is a clean cache-check
→ fetch → cache-store orchestrator. No behavior change.

* fix: Use nil UUID for missing place IDs instead of failing migration

* refactor(places): Address PR review comments

- Wrap migration resolvePlaceId in try/catch, returning nil UUID on any error
- Move buildPlacesUrl and extractPlaceId inside createPlacesComponent
- Use Pick<AppComponents, ...> by adding cache to AppComponents/BaseComponents
- Resolve PLACES_URL once at component init (make factory async) instead of per-call

* chore: Trigger deployment

* fix: treat any non-.dcl.eth realm as Genesis City

* fix: updating vars for lands

---------

Co-authored-by: Nicolas Echezarreta <nicoecheza@gmail.com>

238 of 241 branches covered (98.76%)

Branch coverage included in aggregate %.

193 of 193 new or added lines in 22 files covered. (100.0%)

883 of 886 relevant lines covered (99.66%)

58.13 hits per line

Relevant lines Covered
Build:
Build:
886 RELEVANT LINES 883 COVERED LINES
58.13 HITS PER LINE
Source Files on main
  • Tree
  • List 50
  • Changed 31
  • Source Changed 24
  • Coverage Changed 31
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24788202042 main feat: support multi-scene storage (#97) * feat(storage): Support multi-scene storage Store world, player, and env data by resolved place ID so scenes in the same world are isolated correctly. Add Places API resolution, Genesis City parcel permi... push 22 Apr 2026 03:51PM UTC web-flow github
99.47
22148965152 main feat: size limits (#70) * feat: size limits * refactor: simplify storage limits component * refactor: rename var * refactor: use fixtures * feat: more precise size calculation for migration backfill push 18 Feb 2026 04:49PM UTC web-flow github
99.37
21953640475 main fix: default cors origins (#66) * fix: add options to cors * fix: allow all origins * test: don't use options * test: hardcode cors origins * fix: update CORS_ORIGINS default * fix: restore cors origins push 12 Feb 2026 03:49PM UTC web-flow github
99.31
21907389831 main feat: list players (#64) * feat: list players * fix: remove unnecessary coalescing to improve coverage push 11 Feb 2026 01:41PM UTC web-flow github
99.31
21871798752 main feat: cors (#62) * feat: cors * fix: add preview url * fix: remove localhost from cors origins push 10 Feb 2026 03:48PM UTC web-flow github
98.93
21835288039 main docs: fix docs (#58) push 09 Feb 2026 05:54PM UTC web-flow github
98.92
21834857858 main feat: list env keys (#55) * feat: list env keys * fix: rename migration and fix default env * fix: make search case sensitive * feat: list world storage (#56) * feat: list world storage * fix: make search case sensitive * feat: list player ... push 09 Feb 2026 05:41PM UTC web-flow github
98.92
21409067982 main chore: add package json lint (#45) * chore: add package json lint * chore: fix npm-package-json-lint version * chore: update yarn.lock * fix: use npmpackagejsonlintrc and prettier config from @dcl/eslint-config push 27 Jan 2026 06:24PM UTC web-flow github
99.1
21290883948 main feat: authorized addresses only middleware (#41) * feat: authorized addresses only middleware * docs: update documentation push 23 Jan 2026 03:11PM UTC web-flow github
99.09
21220203732 main feat: delete all endpoints (#38) * feat: delete all endpoints * test: add unit and integration tests * test: remove dummy test * fix: concurrent operations in tests * docs: add new endpoints documentation push 21 Jan 2026 05:59PM UTC web-flow github
98.65
See All Builds (135)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc