import Controller from "@ember/controller";
import { computed } from "@ember/object";
import { htmlSafe } from "@ember/template";
import I18n from "I18n";
export default class SubscriptionsController extends Controller {
init() {
super.init(...arguments);
if (this.currentUser) {
this.currentUser
.checkEmail()
.then(() => this.set("email", this.currentUser.email));
}
}
@computed("email")
get pricingTable() {
try {
const pricingTableId =
this.siteSettings.discourse_subscriptions_pricing_table_id;
const publishableKey =
this.siteSettings.discourse_subscriptions_public_key;
const pricingTableEnabled =
this.siteSettings.discourse_subscriptions_pricing_table_enabled;
if (!pricingTableEnabled || !pricingTableId || !publishableKey) {
throw new Error("Pricing table not configured");
}
if (this.currentUser) {
return htmlSafe(``);
} else {
return htmlSafe(``);
}
} catch {
return I18n.t("discourse_subscriptions.subscribe.no_products");
}
}
}