UNPKG

retrofit-axios-ts

Version:

A declarative and axios based retrofit implementation for JavaScript and TypeScript.

25 lines (24 loc) 714 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Queries = void 0; const ensureMeta_1 = require("../helpers/ensureMeta"); /** * Set static query for API endpoint. * @param query * @sample @Queries({ * page: 1, * size: 20, * sort: "createdAt:desc", * }) * @constructor */ const Queries = (query) => { return (target, methodName, descriptor) => { (0, ensureMeta_1.ensureMeta)(target, methodName); if (!target.__meta__[methodName].query) { target.__meta__[methodName].query = {}; } target.__meta__[methodName].query = query; }; }; exports.Queries = Queries;