Files
discourse-subscriptions/assets/javascripts/discourse/models/plan.js
T

25 lines
724 B
JavaScript
Raw Normal View History

2021-01-27 10:38:33 +01:00
import EmberObject, { computed } from "@ember/object";
import discourseComputed from "discourse-common/utils/decorators";
2019-10-08 19:37:22 +11:00
2024-11-29 15:42:50 +00:00
export default class Plan extends EmberObject {
@computed("unit_amount")
get amountDollars() {
return parseFloat(this.get("unit_amount") / 100).toFixed(2);
}
set amountDollars(value) {
const decimal = parseFloat(value) * 100;
this.set("unit_amount", decimal);
}
@discourseComputed("recurring.interval")
billingInterval(interval) {
return interval || "one-time";
2024-11-29 15:42:50 +00:00
}
2019-10-31 11:41:01 +11:00
@discourseComputed("amountDollars", "currency", "billingInterval")
2019-10-31 11:41:01 +11:00
subscriptionRate(amountDollars, currency, interval) {
return `${amountDollars} ${currency.toUpperCase()} / ${interval}`;
2024-11-29 15:42:50 +00:00
}
}