hn-api-sdk
Version:
HackerNews API with TypeScript, generated by tsdk
19 lines (18 loc) • 663 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getID = getID;
/**
* The `methods` sort order should same with
* `packages/tsdk-server-adapters/src/socket.io-adapter.ts`
*/
var methods = ['get', 'post', 'delete', 'put', 'patch', 'head', 'options'];
var methodsMap = {};
methods.forEach(function (i, idx) {
methodsMap[i] = idx;
});
var ID = 0;
function getID(method, path) {
var lowCaseMethod = method.toLowerCase();
var methodIdx = methodsMap[lowCaseMethod];
return "".concat(methodIdx, ":").concat(path, ":").concat(++ID).concat(Date.now().toString(36).slice(-4) + Math.random().toString(36).slice(-4));
}