@coursebuilder/core
Version:
Core package for Course Builder
195 lines (194 loc) • 5.26 kB
JavaScript
// src/adapters.ts
var MockCourseBuilderAdapter = {
client: null,
transferPurchaseToUser: async () => {
return null;
},
redeemFullPriceCoupon: async () => {
return {};
},
archiveProduct: async (productId) => {
return {};
},
updateProduct: async (product) => {
return {};
},
createProduct: async (product) => {
return {};
},
createPurchaseTransfer: async () => {
return Promise.resolve();
},
incrementCouponUsedCount(_) {
return Promise.resolve();
},
getExistingNonBulkValidPurchasesOfProduct: async () => {
return [];
},
getMerchantPriceForProductId: async (productId) => null,
getMerchantProductForProductId: async (productId) => null,
getMerchantAccount: async () => null,
createMerchantCustomer: async () => null,
getMerchantCustomerForUserId: async () => null,
getUpgradableProducts: async () => [],
createPurchase: async (options) => {
throw new Error("Method not implemented.");
},
availableUpgradesForProduct(purchases, productId) {
return Promise.resolve([]);
},
clearLessonProgressForUser(options) {
return Promise.resolve(void 0);
},
completeLessonProgressForUser(options) {
return Promise.resolve(null);
},
couponForIdOrCode(options) {
return Promise.resolve(null);
},
createMerchantChargeAndPurchase(options) {
throw new Error("Method not implemented.");
},
findOrCreateMerchantCustomer(options) {
return Promise.resolve(null);
},
findOrCreateUser(email, name) {
throw new Error("Method not implemented.");
},
getCoupon(couponIdOrCode) {
return Promise.resolve(null);
},
getCouponWithBulkPurchases(couponId) {
return Promise.resolve(null);
},
getDefaultCoupon(productIds) {
return Promise.resolve(null);
},
getLessonProgressCountsByDate() {
return Promise.resolve([]);
},
getLessonProgressForUser(userId) {
return Promise.resolve([]);
},
getModuleProgressForUser(userId, moduleId) {
return Promise.resolve({
completedLessons: [],
nextResource: null,
percentCompleted: 0,
completedLessonsCount: 0,
totalLessonsCount: 0
});
},
getLessonProgresses() {
return Promise.resolve([]);
},
getMerchantCharge(merchantChargeId) {
return Promise.resolve(null);
},
getMerchantCouponForTypeAndPercent(params) {
return Promise.resolve(null);
},
getMerchantCouponsForTypeAndPercent(params) {
return Promise.resolve([]);
},
getMerchantCoupon(merchantCouponId) {
return Promise.resolve(null);
},
getMerchantProduct(stripeProductId) {
return Promise.resolve(null);
},
getPrice(productId) {
return Promise.resolve(null);
},
getPriceForProduct(productId) {
return Promise.resolve(null);
},
getProduct(productId, withResources = true) {
return Promise.resolve(null);
},
getProductResources(productId) {
return Promise.resolve(null);
},
getPurchaseCountForProduct(productId) {
return Promise.resolve(0);
},
getPurchase(purchaseId) {
return Promise.resolve(null);
},
getPurchaseDetails(purchaseId, userId) {
return Promise.resolve({
availableUpgrades: []
});
},
getPurchaseForStripeCharge(stripeChargeId) {
return Promise.resolve(null);
},
getPurchaseUserTransferById(options) {
return Promise.resolve(null);
},
getPurchaseWithUser(purchaseId) {
return Promise.resolve(null);
},
getUserWithPurchasersByEmail(email) {
return Promise.resolve(null);
},
getPurchasesForUser(userId) {
return Promise.resolve([]);
},
getUserById(userId) {
return Promise.resolve(null);
},
pricesOfPurchasesTowardOneBundle(options) {
return Promise.resolve([]);
},
toggleLessonProgressForUser(options) {
return Promise.resolve(null);
},
transferPurchasesToNewUser(options) {
return Promise.resolve(void 0);
},
updatePurchaseStatusForCharge(chargeId, status) {
return Promise.resolve(void 0);
},
updatePurchaseUserTransferTransferState(options) {
return Promise.resolve(null);
},
addResourceToResource: async (options) => {
return {};
},
removeResourceFromResource: async (options) => {
return null;
},
createContentResource: async (resource) => {
return resource;
},
getContentResource: async (_) => {
return null;
},
getVideoResource: async (_) => {
return null;
},
updateContentResourceFields(_) {
return null;
},
createOrganization: async () => null,
getOrganization: async () => null,
addMemberToOrganization: async () => null,
removeMemberFromOrganization: async () => void 0,
addRoleForMember: async () => void 0,
removeRoleForMember: async () => void 0,
getMembershipsForUser: async () => [],
getOrganizationMembers: async () => [],
getMerchantSubscription: async () => null,
createMerchantSubscription: async () => null,
updateMerchantSubscription: async () => null,
deleteMerchantSubscription: async () => void 0,
createMerchantSession: async () => Promise.resolve({}),
createSubscription: async () => null,
getSubscriptionForStripeId: async () => null,
getPurchasesForBulkCouponId: async () => []
};
export {
MockCourseBuilderAdapter
};
//# sourceMappingURL=chunk-FUBHMLON.js.map