data_faking/data/api/stripe/
subscription.rs

1use crate::utils::seeder;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5pub fn plan() -> String {
6	PLANS[seeder::gen_range(0..PLANS_LEN)].to_string()
7}
8
9#[wasm_bindgen]
10pub fn status() -> String {
11	STATUSES[seeder::gen_range(0..STATUSES_LEN)].to_string()
12}
13
14#[wasm_bindgen]
15pub fn payment_method() -> String {
16	PAYMENT_METHOD[seeder::gen_range(0..PAYMENT_METHOD_LEN)].to_string()
17}
18
19#[wasm_bindgen]
20pub fn subscription_term() -> String {
21	SUBSCRIPTION_TERMS[seeder::gen_range(0..SUBSCRIPTION_TERMS_LEN)].to_string()
22}
23
24#[wasm_bindgen]
25pub fn payment_term() -> String {
26	PAYMENT_TERMS[seeder::gen_range(0..PAYMENT_TERMS_LEN)].to_string()
27}
28
29static PLANS: [&'static str; 14] = [
30	"Free Trial",
31	"Basic",
32	"Starter",
33	"Essential",
34	"Student",
35	"Bronze",
36	"Standard",
37	"Silver",
38	"Gold",
39	"Platinum",
40	"Professional",
41	"Business",
42	"Diamond",
43	"Premium",
44];
45static PLANS_LEN: usize = PLANS.len();
46
47static STATUSES: [&'static str; 4] = [
48	"Active",
49	"Idle",
50	"Blocked",
51	"Pending",
52];
53static STATUSES_LEN: usize = STATUSES.len();
54
55static PAYMENT_METHOD: [&'static str; 12] = [
56	"Credit card",
57	"Debit card",
58	"Paypal",
59	"Cash",
60	"Money transfer",
61	"Bitcoins",
62	"Cheque",
63	"Apple Pay",
64	"Google Pay",
65	"WeChat Pay",
66	"Alipay",
67	"Visa checkout",
68];
69static PAYMENT_METHOD_LEN: usize = PAYMENT_METHOD.len();
70
71static SUBSCRIPTION_TERMS: [&'static str; 8] = [
72	"Daily",
73	"Weekly",
74	"Monthly",
75	"Annual",
76	"Biennal",
77	"Triennal",
78	"Quinquennal",
79	"Lifetime",
80];
81static SUBSCRIPTION_TERMS_LEN: usize = SUBSCRIPTION_TERMS.len();
82
83static PAYMENT_TERMS: [&'static str; 4] = [
84	"Payment in advance",
85	"Monthly",
86	"Annual",
87	"Full subscription",
88];
89static PAYMENT_TERMS_LEN: usize = PAYMENT_TERMS.len();