24 lines
446 B
JavaScript
24 lines
446 B
JavaScript
import { createResource } from 'jingrow-ui';
|
|
|
|
export let plans = createResource({
|
|
url: 'jcloud.api.site.get_site_plans',
|
|
cache: 'site.plans',
|
|
initialData: []
|
|
});
|
|
|
|
export function fetchPlans() {
|
|
plans.fetch();
|
|
}
|
|
|
|
/**
|
|
* Get plans
|
|
* @returns {Array} List of plans
|
|
*/
|
|
export function getPlans() {
|
|
return plans.data || [];
|
|
}
|
|
|
|
export function getPlan(planName) {
|
|
return getPlans().find(plan => plan.name === planName);
|
|
}
|