ghost/admin/app/helpers/member-fetcher.js
import {Resource} from 'ember-could-get-used-to-this';
import {inject as service} from '@ember/service';
import {tracked} from '@glimmer/tracking';
class MemberFetcher extends Resource {
@service store;
@tracked loadedMember = null;
get value() {
return this.loadedMember;
}
async setup() {
const [memberId] = this.args.positional;
if (!memberId) {
return;
}
const record = await this.store.findRecord('member', memberId);
this.loadedMember = record;
}
}
export default MemberFetcher;