rest-api.hl
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -13,2 +13,3 @@ export interface Option { | ||
} | ||
export declare function generateRestAPI<T>(service: RestService<T>): any; | ||
//# sourceMappingURL=index.d.ts.map |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.buildOptions = void 0; | ||
exports.generateRestAPI = exports.buildOptions = void 0; | ||
const express_1 = __importDefault(require("express")); | ||
function buildOptions(val, desc) { | ||
@@ -9,2 +22,32 @@ return { val: val, desc: desc }; | ||
; | ||
function generateRestAPI(service) { | ||
const route = express_1.default.Router(); | ||
route | ||
.route("/") | ||
.get((req, res, next) => __awaiter(this, void 0, void 0, function* () { | ||
const items = yield service.getAll(); | ||
res.send(items); | ||
})) | ||
.post((req, res, next) => __awaiter(this, void 0, void 0, function* () { | ||
const result = yield service.post(req.body); | ||
res.send(result); | ||
})); | ||
route.route("/options").get((req, res, next) => __awaiter(this, void 0, void 0, function* () { | ||
res.send(yield service.options()); | ||
})); | ||
route | ||
.route("/:id") | ||
.get((req, res, next) => __awaiter(this, void 0, void 0, function* () { | ||
const item = yield service.get(+req.params.id); | ||
res.send(item); | ||
})) | ||
.put((req, res, next) => __awaiter(this, void 0, void 0, function* () { | ||
const id = +req.params.id; | ||
const result = yield service.put(Object.assign({ id }, req.body)); | ||
res.send(result); | ||
})); | ||
return route; | ||
} | ||
exports.generateRestAPI = generateRestAPI; | ||
; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "rest-api.hl", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "", | ||
@@ -8,3 +8,4 @@ "main": "lib/index.js", | ||
"scripts": { | ||
"build": "tsc -p ." | ||
"build": "tsc -p .", | ||
"pb": "npm run build && npm publish" | ||
}, | ||
@@ -25,3 +26,6 @@ "repository": { | ||
"typescript": "^4.2.4" | ||
}, | ||
"dependencies": { | ||
"express": "^4.17.1" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
5256
64
1
+ Addedexpress@^4.17.1
+ Addedaccepts@1.3.8(transitive)
+ Addedarray-flatten@1.1.1(transitive)
+ Addedbody-parser@1.20.2(transitive)
+ Addedbytes@3.1.2(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcontent-disposition@0.5.4(transitive)
+ Addedcontent-type@1.0.5(transitive)
+ Addedcookie@0.6.0(transitive)
+ Addedcookie-signature@1.0.6(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddepd@2.0.0(transitive)
+ Addeddestroy@1.2.0(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedencodeurl@1.0.2(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedescape-html@1.0.3(transitive)
+ Addedetag@1.8.1(transitive)
+ Addedexpress@4.19.2(transitive)
+ Addedfinalhandler@1.2.0(transitive)
+ Addedforwarded@0.2.0(transitive)
+ Addedfresh@0.5.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhttp-errors@2.0.0(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedipaddr.js@1.9.1(transitive)
+ Addedmedia-typer@0.3.0(transitive)
+ Addedmerge-descriptors@1.0.1(transitive)
+ Addedmethods@1.1.2(transitive)
+ Addedmime@1.6.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedms@2.0.02.1.3(transitive)
+ Addednegotiator@0.6.3(transitive)
+ Addedobject-inspect@1.13.1(transitive)
+ Addedon-finished@2.4.1(transitive)
+ Addedparseurl@1.3.3(transitive)
+ Addedpath-to-regexp@0.1.7(transitive)
+ Addedproxy-addr@2.0.7(transitive)
+ Addedqs@6.11.0(transitive)
+ Addedrange-parser@1.2.1(transitive)
+ Addedraw-body@2.5.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsend@0.18.0(transitive)
+ Addedserve-static@1.15.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedsetprototypeof@1.2.0(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedstatuses@2.0.1(transitive)
+ Addedtoidentifier@1.0.1(transitive)
+ Addedtype-is@1.6.18(transitive)
+ Addedunpipe@1.0.0(transitive)
+ Addedutils-merge@1.0.1(transitive)
+ Addedvary@1.1.2(transitive)