Skip to content

Commit 529f8a3

Browse files
committed
models/crate: Add loadedVersionsByNum for lookup versions by num
1 parent c5da70b commit 529f8a3

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

app/models/crate.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@ export default class Crate extends Model {
6767
return Object.fromEntries(versions.slice().map(v => [v.id, v]));
6868
}
6969

70+
/** @return {Map<string, import("../models/version").default>} */
71+
@cached
72+
get loadedVersionsByNum() {
73+
let versionsRef = this.hasMany('versions');
74+
let values = versionsRef.value();
75+
return new Map(values?.map(ref => [ref.num, ref]));
76+
}
77+
7078
@cached get releaseTrackSet() {
7179
let map = new Map();
7280
let { versionsObj: versions, versionIdsBySemver } = this;

0 commit comments

Comments
 (0)