@alphabite/medusa-wishlist
Version:
Alphabite's Medusa Wishlist Plugin
144 lines • 9.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const http_1 = require("@medusajs/framework/http");
const validators_1 = require("@medusajs/medusa/api/utils/validators");
const validators_2 = require("./store/wishlists/validators");
const validators_3 = require("./store/wishlists/[id]/add-item/validators");
const validators_4 = require("./store/wishlists/total-items-count/validators");
const validators_5 = require("./store/wishlists/[id]/validators");
const utils_1 = require("../utils/utils");
const validators_6 = require("./store/wishlists/import/validators");
exports.default = (0, http_1.defineMiddlewares)({
routes: [
//----List Wishlists-----//
{
matcher: "/store/wishlists",
methods: ["GET"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"]),
(0, http_1.validateAndTransformQuery)((0, validators_1.createFindParams)().extend(validators_2.ListWishlistsQuerySchema.shape), {
isList: true,
}),
],
},
//----Total Items Count-----//
{
matcher: "/store/wishlists/total-items-count",
methods: ["GET"],
middlewares: [
(0, http_1.validateAndTransformQuery)(validators_4.TotalItemsCountInputSchema, {}),
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnauthenticated: true,
allowUnregistered: true,
}),
],
},
//----Retrieve Wishlist-----//
{
matcher: "/store/wishlists/:id",
methods: ["GET"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnregistered: true,
allowUnauthenticated: true,
}),
(0, http_1.validateAndTransformQuery)((0, validators_1.createFindParams)().extend(validators_5.RetrieveWishlistQuerySchema.shape), {}),
],
},
//----Create wishlist-----//
{
matcher: "/store/wishlists",
methods: ["POST"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnregistered: true,
allowUnauthenticated: true,
}),
(0, http_1.validateAndTransformBody)(validators_2.CreateWishlistInputSchema),
],
},
//----Update wishlist-----//
{
matcher: "/store/wishlists/:id",
methods: ["PUT"],
middlewares: [(0, http_1.authenticate)("customer", ["bearer"]), (0, http_1.validateAndTransformBody)(validators_2.UpdateWishlistInputSchema)],
},
//----Delete wishlist-----//
{
matcher: "/store/wishlists/:id",
methods: ["DELETE"],
middlewares: [(0, http_1.authenticate)("customer", ["bearer"])],
},
//----Transfer wishlist-----//
{
matcher: "/store/wishlists/:id/transfer",
methods: ["POST"],
middlewares: [(0, http_1.authenticate)("customer", ["bearer"])],
},
//----Share wishlist-----//
{
matcher: "/store/wishlists/:id/share",
methods: ["POST"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnregistered: true,
allowUnauthenticated: true,
}),
],
},
//----Import wishlist-----//
{
matcher: "/store/wishlists/import",
methods: ["POST"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnregistered: true,
allowUnauthenticated: true,
}),
(0, http_1.validateAndTransformBody)(validators_6.ImportWishlistInputSchema),
],
},
//----List Wishlist Items-----//
{
matcher: "/store/wishlists/:id/items",
methods: ["GET"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnregistered: true,
allowUnauthenticated: true,
}),
(0, http_1.validateAndTransformQuery)((0, validators_1.createFindParams)(), {
defaults: utils_1.defaultItemsFields,
isList: true,
}),
],
},
//----Add item to wishlist-----//
{
matcher: "/store/wishlists/:id/add-item",
methods: ["POST"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnregistered: true,
allowUnauthenticated: true,
}),
(0, http_1.validateAndTransformBody)(validators_3.AddItemToWishlistInputSchema),
(0, http_1.validateAndTransformQuery)((0, validators_1.createFindParams)(), {
defaults: utils_1.defaultItemsFields,
}),
],
},
//----Remove item from wishlist-----//
{
matcher: "/store/wishlists/:id/remove-item/:item_id",
methods: ["DELETE"],
middlewares: [
(0, http_1.authenticate)("customer", ["bearer"], {
allowUnregistered: true,
allowUnauthenticated: true,
}),
],
},
],
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZGxld2FyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBpL21pZGRsZXdhcmVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbURBS2tDO0FBQ2xDLHNFQUF5RTtBQUN6RSw2REFJc0M7QUFDdEMsMkVBQTBGO0FBQzFGLCtFQUE0RjtBQUM1RixrRUFBZ0Y7QUFDaEYsMENBQW9EO0FBQ3BELG9FQUFnRjtBQUVoRixrQkFBZSxJQUFBLHdCQUFpQixFQUFDO0lBQy9CLE1BQU0sRUFBRTtRQUNOLDJCQUEyQjtRQUMzQjtZQUNFLE9BQU8sRUFBRSxrQkFBa0I7WUFDM0IsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDO1lBQ2hCLFdBQVcsRUFBRTtnQkFDWCxJQUFBLG1CQUFZLEVBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3BDLElBQUEsZ0NBQXlCLEVBQUMsSUFBQSw2QkFBZ0IsR0FBRSxDQUFDLE1BQU0sQ0FBQyxxQ0FBd0IsQ0FBQyxLQUFLLENBQUMsRUFBRTtvQkFDbkYsTUFBTSxFQUFFLElBQUk7aUJBQ2IsQ0FBQzthQUNIO1NBQ0Y7UUFDRCw4QkFBOEI7UUFDOUI7WUFDRSxPQUFPLEVBQUUsb0NBQW9DO1lBQzdDLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQztZQUNoQixXQUFXLEVBQUU7Z0JBQ1gsSUFBQSxnQ0FBeUIsRUFBQyx1Q0FBMEIsRUFBRSxFQUFFLENBQUM7Z0JBQ3pELElBQUEsbUJBQVksRUFBQyxVQUFVLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRTtvQkFDbkMsb0JBQW9CLEVBQUUsSUFBSTtvQkFDMUIsaUJBQWlCLEVBQUUsSUFBSTtpQkFDeEIsQ0FBQzthQUNIO1NBQ0Y7UUFDRCw4QkFBOEI7UUFDOUI7WUFDRSxPQUFPLEVBQUUsc0JBQXNCO1lBQy9CLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQztZQUNoQixXQUFXLEVBQUU7Z0JBQ1gsSUFBQSxtQkFBWSxFQUFDLFVBQVUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFO29CQUNuQyxpQkFBaUIsRUFBRSxJQUFJO29CQUN2QixvQkFBb0IsRUFBRSxJQUFJO2lCQUMzQixDQUFDO2dCQUNGLElBQUEsZ0NBQXlCLEVBQUMsSUFBQSw2QkFBZ0IsR0FBRSxDQUFDLE1BQU0sQ0FBQyx3Q0FBMkIsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUM7YUFDNUY7U0FDRjtRQUNELDRCQUE0QjtRQUM1QjtZQUNFLE9BQU8sRUFBRSxrQkFBa0I7WUFDM0IsT0FBTyxFQUFFLENBQUMsTUFBTSxDQUFDO1lBQ2pCLFdBQVcsRUFBRTtnQkFDWCxJQUFBLG1CQUFZLEVBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUU7b0JBQ25DLGlCQUFpQixFQUFFLElBQUk7b0JBQ3ZCLG9CQUFvQixFQUFFLElBQUk7aUJBQzNCLENBQUM7Z0JBQ0YsSUFBQSwrQkFBd0IsRUFBQyxzQ0FBeUIsQ0FBQzthQUNwRDtTQUNGO1FBQ0QsNEJBQTRCO1FBQzVCO1lBQ0UsT0FBTyxFQUFFLHNCQUFzQjtZQUMvQixPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUM7WUFDaEIsV0FBVyxFQUFFLENBQUMsSUFBQSxtQkFBWSxFQUFDLFVBQVUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBQSwrQkFBd0IsRUFBQyxzQ0FBeUIsQ0FBQyxDQUFDO1NBQ3pHO1FBQ0QsNEJBQTRCO1FBQzVCO1lBQ0UsT0FBTyxFQUFFLHNCQUFzQjtZQUMvQixPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7WUFDbkIsV0FBVyxFQUFFLENBQUMsSUFBQSxtQkFBWSxFQUFDLFVBQVUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7U0FDcEQ7UUFDRCw4QkFBOEI7UUFDOUI7WUFDRSxPQUFPLEVBQUUsK0JBQStCO1lBQ3hDLE9BQU8sRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUNqQixXQUFXLEVBQUUsQ0FBQyxJQUFBLG1CQUFZLEVBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztTQUNwRDtRQUNELDJCQUEyQjtRQUMzQjtZQUNFLE9BQU8sRUFBRSw0QkFBNEI7WUFDckMsT0FBTyxFQUFFLENBQUMsTUFBTSxDQUFDO1lBQ2pCLFdBQVcsRUFBRTtnQkFDWCxJQUFBLG1CQUFZLEVBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUU7b0JBQ25DLGlCQUFpQixFQUFFLElBQUk7b0JBQ3ZCLG9CQUFvQixFQUFFLElBQUk7aUJBQzNCLENBQUM7YUFDSDtTQUNGO1FBQ0QsNEJBQTRCO1FBQzVCO1lBQ0UsT0FBTyxFQUFFLHlCQUF5QjtZQUNsQyxPQUFPLEVBQUUsQ0FBQyxNQUFNLENBQUM7WUFDakIsV0FBVyxFQUFFO2dCQUNYLElBQUEsbUJBQVksRUFBQyxVQUFVLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRTtvQkFDbkMsaUJBQWlCLEVBQUUsSUFBSTtvQkFDdkIsb0JBQW9CLEVBQUUsSUFBSTtpQkFDM0IsQ0FBQztnQkFDRixJQUFBLCtCQUF3QixFQUFDLHNDQUF5QixDQUFDO2FBQ3BEO1NBQ0Y7UUFDRCxnQ0FBZ0M7UUFDaEM7WUFDRSxPQUFPLEVBQUUsNEJBQTRCO1lBQ3JDLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQztZQUNoQixXQUFXLEVBQUU7Z0JBQ1gsSUFBQSxtQkFBWSxFQUFDLFVBQVUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFO29CQUNuQyxpQkFBaUIsRUFBRSxJQUFJO29CQUN2QixvQkFBb0IsRUFBRSxJQUFJO2lCQUMzQixDQUFDO2dCQUNGLElBQUEsZ0NBQXlCLEVBQUMsSUFBQSw2QkFBZ0IsR0FBRSxFQUFFO29CQUM1QyxRQUFRLEVBQUUsMEJBQWtCO29CQUM1QixNQUFNLEVBQUUsSUFBSTtpQkFDYixDQUFDO2FBQ0g7U0FDRjtRQUNELGlDQUFpQztRQUNqQztZQUNFLE9BQU8sRUFBRSwrQkFBK0I7WUFDeEMsT0FBTyxFQUFFLENBQUMsTUFBTSxDQUFDO1lBQ2pCLFdBQVcsRUFBRTtnQkFDWCxJQUFBLG1CQUFZLEVBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUU7b0JBQ25DLGlCQUFpQixFQUFFLElBQUk7b0JBQ3ZCLG9CQUFvQixFQUFFLElBQUk7aUJBQzNCLENBQUM7Z0JBQ0YsSUFBQSwrQkFBd0IsRUFBQyx5Q0FBNEIsQ0FBQztnQkFDdEQsSUFBQSxnQ0FBeUIsRUFBQyxJQUFBLDZCQUFnQixHQUFFLEVBQUU7b0JBQzVDLFFBQVEsRUFBRSwwQkFBa0I7aUJBQzdCLENBQUM7YUFDSDtTQUNGO1FBQ0Qsc0NBQXNDO1FBQ3RDO1lBQ0UsT0FBTyxFQUFFLDJDQUEyQztZQUNwRCxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7WUFDbkIsV0FBVyxFQUFFO2dCQUNYLElBQUEsbUJBQVksRUFBQyxVQUFVLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRTtvQkFDbkMsaUJBQWlCLEVBQUUsSUFBSTtvQkFDdkIsb0JBQW9CLEVBQUUsSUFBSTtpQkFDM0IsQ0FBQzthQUNIO1NBQ0Y7S0FDRjtDQUNGLENBQUMsQ0FBQyJ9