UNPKG

@chadkluck/cache-data

Version:

Cache data from an API endpoint or application process using AWS S3 and DynamoDb

86 lines (74 loc) 1.34 kB
contentType = "text/plain"; headers = { "Content-Type": contentType }; text = (text) => { return text; } response200 = { statusCode: 200, headers: headers, body: text("Success") }; response400 = { statusCode: 400, headers: headers, body: text("Bad Request") }; response401 = { statusCode: 401, headers: headers, body: text("Unauthorized") }; response403 = { statusCode: 403, headers: headers, body: text("Forbidden") }; response404 = { statusCode: 404, headers: headers, body: text("Not Found") }; response405 = { statusCode: 405, headers: headers, body: text("Method Not Allowed") }; response500 = { statusCode: 500, headers: headers, body: text("Internal Server Error") }; /** * * @param {number|string} statusCode * @returns {{statusCode: number, headers: object, body: Array|Object|string}} */ response = function (statusCode) { // convert to int statusCode = parseInt(statusCode, 10); switch (statusCode) { case 200: return this.response200; case 400: return this.response400; case 401: return this.response401; case 403: return this.response403; case 404: return this.response404; case 500: return this.response500; default: return this.response500; } }; module.exports = { contentType, headers, text, response200, response404, response500, response }