feat: add regional pricing api

This commit is contained in:
thecodrr
2022-04-03 03:30:09 +05:00
parent 1fd1d8e258
commit d4a7978ee4
2 changed files with 36 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ import { Mutex } from "async-mutex";
import NoteHistory from "../collections/note-history"; import NoteHistory from "../collections/note-history";
import MFAManager from "./mfa-manager"; import MFAManager from "./mfa-manager";
import EventManager from "../utils/event-manager"; import EventManager from "../utils/event-manager";
import Pricing from "./pricing";
/** /**
* @type {EventSource} * @type {EventSource}
@@ -101,6 +102,7 @@ class Database {
this.monographs = new Monographs(this); this.monographs = new Monographs(this);
this.offers = new Offers(); this.offers = new Offers();
this.debug = new Debug(); this.debug = new Debug();
this.pricing = new Pricing();
// collections // collections
/** @type {Notes} */ /** @type {Notes} */

View File

@@ -0,0 +1,34 @@
import http from "notes-core/utils/http";
const BASE_URL = `https://notesnook.com/api/v1/prices`;
class Pricing {
/**
*
* @param {"android"|"ios"|"web"} platform
* @param {"monthly"|"yearly"} period
* @returns {Promise<{
* country: string,
* countryCode: string,
* sku: string,
* discount: number
* }>}
*/
sku(platform, period) {
return http.get(`${BASE_URL}/skus/${platform}/${period}`);
}
/**
*
* @param {"monthly"|"yearly"} period
* @returns {Promise<{
* country: string,
* countryCode: string,
* price: string,
* discount: number
* }>}
*/
price(period) {
return http.get(`${BASE_URL}/${period}`);
}
}
export default Pricing;