mirror of
https://git.ethanthesleepy.one/ethanaobrien/ew
synced 2026-07-12 08:42:20 +08:00
39 lines
1.3 KiB
Rust
39 lines
1.3 KiB
Rust
use jzon::object;
|
|
use actix_web::{web, HttpRequest, Responder};
|
|
|
|
use crate::router::global;
|
|
|
|
pub fn routes(cfg: &mut web::ServiceConfig) {
|
|
cfg.route("/purchase", web::get().to(purchase));
|
|
}
|
|
|
|
async fn purchase(req: HttpRequest) -> impl Responder {
|
|
global::api(&req, Some(object!{
|
|
"product_list": [//Client will error if this is an empty array
|
|
{
|
|
"product_id": "com.bushiroad.global.lovelive.sif2.google.promo.4199",
|
|
"name": "6000 Love Gems",
|
|
"description": "6000 Paid Love Gems",
|
|
"thumbnail_url": null,
|
|
"charge_gem": 6000,
|
|
"free_gem": 0,
|
|
"campaign_type": 2,
|
|
"campaign_mode": 5,
|
|
"priority": 1,
|
|
"price": "999999.99",
|
|
"currency_code": "USD",
|
|
"formatted_price": "USD$999999.99",
|
|
"consumable": 0,
|
|
"limited_count": 2,
|
|
"product_type": 0,
|
|
"amenity_label": null,
|
|
"ticket_valid_days": null,
|
|
"ticket_issuing_gem": null,
|
|
"start_datetime": "2024-02-01 00:00:00",
|
|
"end_datetime": "2024-02-29 23:59:59",
|
|
"total_gem": 6000
|
|
}
|
|
]
|
|
}))
|
|
}
|