From 429fccfe3b6302366781e5a31bdbb61c4a187e02 Mon Sep 17 00:00:00 2001 From: Trevor Sears Date: Sun, 14 Jul 2019 19:40:42 -0400 Subject: [PATCH] Fixed URL appending methods on user endpoint classes. --- js/interfaces/s2-token-response-structure.js | 5 +- .../s2-token-response-structure.js.map | 2 +- js/main.js | 16 ++++++- js/main.js.map | 2 +- js/raw-access/s2-endpoint.js | 12 ++++- js/raw-access/s2-endpoint.js.map | 2 +- js/raw-access/s2-user-endpoint.js | 47 ++++++++++++++++++- js/raw-access/s2-user-endpoint.js.map | 2 +- js/s2-api-response.js | 22 ++++++++- js/s2-api-response.js.map | 2 +- js/s2-api.js | 40 +++++++++++++++- js/s2-api.js.map | 2 +- js/tests/raw-access.test.js | 43 ++++++++++++++++- js/tests/raw-access.test.js.map | 2 +- .../s2-typit-token-response-structure.js | 13 ++++- .../s2-typit-token-response-structure.js.map | 2 +- package.json | 2 +- ts/raw-access/s2-user-endpoint.ts | 8 ++-- 18 files changed, 195 insertions(+), 29 deletions(-) diff --git a/js/interfaces/s2-token-response-structure.js b/js/interfaces/s2-token-response-structure.js index 7270f3a..bf8e606 100644 --- a/js/interfaces/s2-token-response-structure.js +++ b/js/interfaces/s2-token-response-structure.js @@ -1,2 +1,3 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}); -//# sourceMappingURL=s2-token-response-structure.js.map +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=s2-token-response-structure.js.map \ No newline at end of file diff --git a/js/interfaces/s2-token-response-structure.js.map b/js/interfaces/s2-token-response-structure.js.map index 1954b43..2c30994 100644 --- a/js/interfaces/s2-token-response-structure.js.map +++ b/js/interfaces/s2-token-response-structure.js.map @@ -1 +1 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"s2-token-response-structure.js","sourcesContent":[]} \ No newline at end of file +{"version":3,"file":"s2-token-response-structure.js","sourceRoot":"","sources":["../../ts/interfaces/s2-token-response-structure.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/main.js b/js/main.js index 91194e1..33602dd 100644 --- a/js/main.js +++ b/js/main.js @@ -1,2 +1,14 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var s2_api_1=require("./s2-api");exports.S2API=s2_api_1.S2API;var s2_api_response_1=require("./s2-api-response");exports.S2APIResponse=s2_api_response_1.S2APIResponse;var s2_endpoint_1=require("./raw-access/s2-endpoint");exports.S2Endpoint=s2_endpoint_1.S2Endpoint;var s2_user_endpoint_1=require("./raw-access/s2-user-endpoint");exports.S2UserEndpoint=s2_user_endpoint_1.S2UserEndpoint,exports.S2UserAuthenticationEndpoint=s2_user_endpoint_1.S2UserAuthenticationEndpoint,exports.S2UserSignUpEndpoint=s2_user_endpoint_1.S2UserSignUpEndpoint,exports.S2UserSignInEndpoint=s2_user_endpoint_1.S2UserSignInEndpoint; -//# sourceMappingURL=main.js.map +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var s2_api_1 = require("./s2-api"); +exports.S2API = s2_api_1.S2API; +var s2_api_response_1 = require("./s2-api-response"); +exports.S2APIResponse = s2_api_response_1.S2APIResponse; +var s2_endpoint_1 = require("./raw-access/s2-endpoint"); +exports.S2Endpoint = s2_endpoint_1.S2Endpoint; +var s2_user_endpoint_1 = require("./raw-access/s2-user-endpoint"); +exports.S2UserEndpoint = s2_user_endpoint_1.S2UserEndpoint; +exports.S2UserAuthenticationEndpoint = s2_user_endpoint_1.S2UserAuthenticationEndpoint; +exports.S2UserSignUpEndpoint = s2_user_endpoint_1.S2UserSignUpEndpoint; +exports.S2UserSignInEndpoint = s2_user_endpoint_1.S2UserSignInEndpoint; +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/js/main.js.map b/js/main.js.map index 387b02b..b083179 100644 --- a/js/main.js.map +++ b/js/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["../ts/main.ts"],"names":["s2_api_1","require","exports","S2API","s2_api_response_1","S2APIResponse","s2_endpoint_1","S2Endpoint","s2_user_endpoint_1","S2UserEndpoint","S2UserAuthenticationEndpoint","S2UserSignUpEndpoint","S2UserSignInEndpoint"],"mappings":"oEAcA,IAAAA,SAAAC,QAAA,YAASC,QAAAC,MAAAH,SAAAG,MACT,IAAAC,kBAAAH,QAAA,qBAASC,QAAAG,cAAAD,kBAAAC,cACT,IAAAC,cAAAL,QAAA,4BAASC,QAAAK,WAAAD,cAAAC,WAET,IAAAC,mBAAAP,QAAA,iCACCC,QAAAO,eAAAD,mBAAAC,eACAP,QAAAQ,6BAAAF,mBAAAE,6BACAR,QAAAS,qBAAAH,mBAAAG,qBACAT,QAAAU,qBAAAJ,mBAAAI","file":"main.js","sourcesContent":["/*\n *\tCreated by Trevor Sears .\n *\t10:53 PM -- June 11th, 2019.\n *\tProject: @subscribeto/ts-api\n */\n\n/**\n * NPM main class used for exporting this package's contents.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\n\nexport { S2API }\t\t\tfrom \"./s2-api\";\nexport { S2APIResponse }\tfrom \"./s2-api-response\"\nexport { S2Endpoint }\t\tfrom \"./raw-access/s2-endpoint\"\n\nexport {\n\tS2UserEndpoint,\n\tS2UserAuthenticationEndpoint,\n\tS2UserSignUpEndpoint,\n\tS2UserSignInEndpoint\n} from \"./raw-access/s2-user-endpoint\";"]} \ No newline at end of file +{"version":3,"file":"main.js","sourceRoot":"","sources":["../ts/main.ts"],"names":[],"mappings":";;AAcA,mCAAmC;AAA1B,yBAAA,KAAK,CAAA;AACd,qDAAiD;AAAxC,0CAAA,aAAa,CAAA;AACtB,wDAAsD;AAA7C,mCAAA,UAAU,CAAA;AAEnB,kEAKuC;AAJtC,4CAAA,cAAc,CAAA;AACd,0DAAA,4BAA4B,CAAA;AAC5B,kDAAA,oBAAoB,CAAA;AACpB,kDAAA,oBAAoB,CAAA"} \ No newline at end of file diff --git a/js/raw-access/s2-endpoint.js b/js/raw-access/s2-endpoint.js index 02dac83..b8c323f 100644 --- a/js/raw-access/s2-endpoint.js +++ b/js/raw-access/s2-endpoint.js @@ -1,2 +1,10 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const s2_api_1=require("../s2-api");class S2Endpoint{static getEndpointURL(t=""){return s2_api_1.S2API.BASE_URL+t}}exports.S2Endpoint=S2Endpoint; -//# sourceMappingURL=s2-endpoint.js.map +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const s2_api_1 = require("../s2-api"); +class S2Endpoint { + static getEndpointURL(append = "") { + return s2_api_1.S2API.BASE_URL + append; + } +} +exports.S2Endpoint = S2Endpoint; +//# sourceMappingURL=s2-endpoint.js.map \ No newline at end of file diff --git a/js/raw-access/s2-endpoint.js.map b/js/raw-access/s2-endpoint.js.map index da54de5..1821e93 100644 --- a/js/raw-access/s2-endpoint.js.map +++ b/js/raw-access/s2-endpoint.js.map @@ -1 +1 @@ -{"version":3,"sources":["ts/raw-access/s2-endpoint.ts"],"names":["s2_api_1","require","S2Endpoint","[object Object]","append","S2API","BASE_URL","exports"],"mappings":"oEAMA,MAAAA,SAAAC,QAAA,aASA,MAAaC,WAELC,sBAAsBC,EAAiB,IAE7C,OAAOJ,SAAAK,MAAMC,SAAWF,GAJ1BG,QAAAL,WAAAA","file":"s2-endpoint.js","sourcesContent":["/*\n *\tCreated by Trevor Sears .\n *\t5:13 PM -- July 11th, 2019.\n *\tProject: @subscribeto/ts-api\n */\n\nimport { S2API } from \"../s2-api\";\n\n/**\n * A sub.scribe.to endpoint.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2Endpoint {\n\t\n\tpublic static getEndpointURL(append: string = \"\"): string {\n\t\t\n\t\treturn S2API.BASE_URL + append;\n\t\t\n\t}\n\t\n}"]} \ No newline at end of file +{"version":3,"file":"s2-endpoint.js","sourceRoot":"","sources":["../../ts/raw-access/s2-endpoint.ts"],"names":[],"mappings":";;AAMA,sCAAkC;AASlC,MAAa,UAAU;IAEf,MAAM,CAAC,cAAc,CAAC,SAAiB,EAAE;QAE/C,OAAO,cAAK,CAAC,QAAQ,GAAG,MAAM,CAAC;IAEhC,CAAC;CAED;AARD,gCAQC"} \ No newline at end of file diff --git a/js/raw-access/s2-user-endpoint.js b/js/raw-access/s2-user-endpoint.js index b78f10a..21487ff 100644 --- a/js/raw-access/s2-user-endpoint.js +++ b/js/raw-access/s2-user-endpoint.js @@ -1,2 +1,45 @@ -"use strict";var __awaiter=this&&this.__awaiter||function(n,t,e,i){return new(e||(e=Promise))(function(s,o){function r(n){try{d(i.next(n))}catch(n){o(n)}}function p(n){try{d(i.throw(n))}catch(n){o(n)}}function d(n){n.done?s(n.value):new e(function(t){t(n.value)}).then(r,p)}d((i=i.apply(n,t||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0});const s2_api_1=require("../s2-api"),s2_endpoint_1=require("./s2-endpoint");class S2UserEndpoint extends s2_endpoint_1.S2Endpoint{static getEndpointURL(n=""){return super.getEndpointURL("/user")}}exports.S2UserEndpoint=S2UserEndpoint;class S2UserAuthenticationEndpoint extends S2UserEndpoint{static getEndpointURL(n=""){return super.getEndpointURL("/auth")}}exports.S2UserAuthenticationEndpoint=S2UserAuthenticationEndpoint;class S2UserSignUpEndpoint extends S2UserAuthenticationEndpoint{static getEndpointURL(n=""){return super.getEndpointURL("/sign-up")}static signUp(n,t){return __awaiter(this,void 0,void 0,function*(){return s2_api_1.S2API.makeRequest("POST",S2UserSignUpEndpoint.getEndpointURL("/"),{email:n,password:t})})}static finalize(n,t){return s2_api_1.S2API.makeRequest("POST",S2UserSignUpEndpoint.getEndpointURL("/finalize"),{token:n,code:t})}}exports.S2UserSignUpEndpoint=S2UserSignUpEndpoint;class S2UserSignInEndpoint extends S2UserAuthenticationEndpoint{static getEndpointURL(n=""){return super.getEndpointURL("/sign-in")}}exports.S2UserSignInEndpoint=S2UserSignInEndpoint; -//# sourceMappingURL=s2-user-endpoint.js.map +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + 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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const s2_api_1 = require("../s2-api"); +const s2_endpoint_1 = require("./s2-endpoint"); +class S2UserEndpoint extends s2_endpoint_1.S2Endpoint { + static getEndpointURL(append = "") { + return super.getEndpointURL("/user") + append; + } +} +exports.S2UserEndpoint = S2UserEndpoint; +class S2UserAuthenticationEndpoint extends S2UserEndpoint { + static getEndpointURL(append = "") { + return super.getEndpointURL("/auth") + append; + } +} +exports.S2UserAuthenticationEndpoint = S2UserAuthenticationEndpoint; +class S2UserSignUpEndpoint extends S2UserAuthenticationEndpoint { + static getEndpointURL(append = "") { + return super.getEndpointURL("/sign-up") + append; + } + static signUp(email, password) { + return __awaiter(this, void 0, void 0, function* () { + return s2_api_1.S2API.makeRequest("POST", S2UserSignUpEndpoint.getEndpointURL("/"), { email, password }); + }); + } + static finalize(token, code) { + return s2_api_1.S2API.makeRequest("POST", S2UserSignUpEndpoint.getEndpointURL("/finalize"), { token, code }); + } +} +exports.S2UserSignUpEndpoint = S2UserSignUpEndpoint; +class S2UserSignInEndpoint extends S2UserAuthenticationEndpoint { + static getEndpointURL(append = "") { + return super.getEndpointURL("/sign-in") + append; + } +} +exports.S2UserSignInEndpoint = S2UserSignInEndpoint; +//# sourceMappingURL=s2-user-endpoint.js.map \ No newline at end of file diff --git a/js/raw-access/s2-user-endpoint.js.map b/js/raw-access/s2-user-endpoint.js.map index 6cc553d..5bcf57a 100644 --- a/js/raw-access/s2-user-endpoint.js.map +++ b/js/raw-access/s2-user-endpoint.js.map @@ -1 +1 @@ -{"version":3,"sources":["ts/raw-access/s2-user-endpoint.ts"],"names":["s2_api_1","require","s2_endpoint_1","S2UserEndpoint","S2Endpoint","[object Object]","append","super","getEndpointURL","exports","S2UserAuthenticationEndpoint","S2UserSignUpEndpoint","email","password","S2API","makeRequest","token","code","S2UserSignInEndpoint"],"mappings":"2WAQA,MAAAA,SAAAC,QAAA,aACAC,cAAAD,QAAA,iBASA,MAAaE,uBAAuBD,cAAAE,WAQ5BC,sBAAsBC,EAAiB,IAE7C,OAAOC,MAAMC,eAAe,UAV9BC,QAAAN,eAAAA,eAuBA,MAAaO,qCAAqCP,eAQ1CE,sBAAsBC,EAAiB,IAE7C,OAAOC,MAAMC,eAAe,UAV9BC,QAAAC,6BAAAA,6BAuBA,MAAaC,6BAA6BD,6BAQlCL,sBAAsBC,EAAiB,IAE7C,OAAOC,MAAMC,eAAe,YAiBtBH,cAAoBO,EAAeC,mDAEzC,OAAOb,SAAAc,MAAMC,YACZ,OACAJ,qBAAqBH,eAAe,KACpC,CAAEI,MAAAA,EAAOC,SAAAA,MAaJR,gBAAgBW,EAAeC,GAErC,OAAOjB,SAAAc,MAAMC,YACZ,OACAJ,qBAAqBH,eAAe,aACpC,CAAEQ,MAAAA,EAAOC,KAAAA,KAlDZR,QAAAE,qBAAAA,qBAgEA,MAAaO,6BAA6BR,6BAQlCL,sBAAsBC,EAAiB,IAE7C,OAAOC,MAAMC,eAAe,aAV9BC,QAAAS,qBAAAA","file":"s2-user-endpoint.js","sourcesContent":["/*\n *\tCreated by Trevor Sears .\n *\t4:14 PM -- July 11th, 2019.\n *\tProject: @subscribeto/ts-api\n */\n\nimport { S2APIResponse } from \"../s2-api-response\";\nimport { S2TokenResponseStructure } from \"../interfaces/s2-token-response-structure\";\nimport { S2API } from \"../s2-api\";\nimport { S2Endpoint } from \"./s2-endpoint\";\n\n/**\n * Raw accessor methods to the sub.scribe.to user endpoints.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2UserEndpoint extends S2Endpoint {\n\t\n\t/**\n\t * Returns the URL for this endpoint class.\n\t *\n\t * @param append The text to append to the URL before returning it.\n\t * @return The URL with text appended.\n\t */\n\tpublic static getEndpointURL(append: string = \"\"): string {\n\t\t\n\t\treturn super.getEndpointURL(\"/user\")\n\t\t\n\t}\n\n}\n\n/**\n * Raw accessor methods to the sub.scribe.to user authentication endpoints.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2UserAuthenticationEndpoint extends S2UserEndpoint {\n\t\n\t/**\n\t * Returns the URL for this endpoint class.\n\t *\n\t * @param append The text to append to the URL before returning it.\n\t * @return The URL with text appended.\n\t */\n\tpublic static getEndpointURL(append: string = \"\"): string {\n\t\t\n\t\treturn super.getEndpointURL(\"/auth\");\n\t\t\n\t}\n\n}\n\n/**\n * Raw accessor methods to the sub.scribe.to user sign-up endpoints.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2UserSignUpEndpoint extends S2UserAuthenticationEndpoint {\n\t\n\t/**\n\t * Returns the URL for this endpoint class.\n\t *\n\t * @param append The text to append to the URL before returning it.\n\t * @return The URL with text appended.\n\t */\n\tpublic static getEndpointURL(append: string = \"\"): string {\n\t\t\n\t\treturn super.getEndpointURL(\"/sign-up\");\n\t\t\n\t}\n\t\n\t/**\n\t * Sign-up for a new sub.scribe.to account.\n\t *\n\t * This endpoint will give you a token and will email the provided email address with a verification code to be used\n\t * with the {@link S2UserSignUpEndpoint#finalize} method alongside the aforementioned token in order to create a new\n\t * account with the API.\n\t *\n\t * NOTE: Ensure that you actually call the {@link S2UserSignUpEndpoint#finalize} method after calling this method!\n\t *\n\t * @param email The email with which to create a new account.\n\t * @param password The password to use as the newly created account's password.\n\t * @return A promise that resolves to a {@link S2APIResponse} with a {@link S2TokenResponseStructure} inside.\n\t */\n\tpublic static async signUp(email: string, password: string): Promise> {\n\t\t\n\t\treturn S2API.makeRequest(\n\t\t\t\"POST\",\n\t\t\tS2UserSignUpEndpoint.getEndpointURL(\"/\"),\n\t\t\t{ email, password }\n\t\t);\n\t\t\n\t}\n\t\n\t/**\n\t * Finalize a new sub.scribe.to account sign-up, returning a session token for the newly created account.\n\t *\n\t * @param token The token provided as the response from the required call to {@link S2UserSignUpEndpoint#signUp}.\n\t * @param code The code received via email at the email address provided in the required call to\n\t * {@link S2UserSignUpEndpoint#signUp}.\n\t * @return A promise that resolves to\n\t */\n\tpublic static finalize(token: string, code: string): Promise> {\n\t\t\n\t\treturn S2API.makeRequest(\n\t\t\t\"POST\",\n\t\t\tS2UserSignUpEndpoint.getEndpointURL(\"/finalize\"),\n\t\t\t{ token, code }\n\t\t);\n\t\t\n\t}\n\t\n}\n\n/**\n * Raw accessor methods to the sub.scribe.to user sign-in endpoints.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2UserSignInEndpoint extends S2UserAuthenticationEndpoint {\n\t\n\t/**\n\t * Returns the URL for this endpoint class.\n\t *\n\t * @param append The text to append to the URL before returning it.\n\t * @return The URL with text appended.\n\t */\n\tpublic static getEndpointURL(append: string = \"\"): string {\n\t\t\n\t\treturn super.getEndpointURL(\"/sign-in\");\n\t\t\n\t}\n\t\n\t// public static async signIn(email: string, password: string): Promise> {\n\t//\n\t//\n\t//\n\t// }\n\t//\n\t// public static async finalizeTOTP(token: string, code: string): Promise> {\n\t//\n\t//\n\t// }\n\t//\n\t// public static async finalizeSMS(token: string, code: string): Promise> {\n\t//\n\t//\n\t//\n\t// }\n\t\n}"]} \ No newline at end of file +{"version":3,"file":"s2-user-endpoint.js","sourceRoot":"","sources":["../../ts/raw-access/s2-user-endpoint.ts"],"names":[],"mappings":";;;;;;;;;;AAQA,sCAAkC;AAClC,+CAA2C;AAS3C,MAAa,cAAe,SAAQ,wBAAU;IAQtC,MAAM,CAAC,cAAc,CAAC,SAAiB,EAAE;QAE/C,OAAO,KAAK,CAAC,cAAc,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;IAE/C,CAAC;CAED;AAdD,wCAcC;AASD,MAAa,4BAA6B,SAAQ,cAAc;IAQxD,MAAM,CAAC,cAAc,CAAC,SAAiB,EAAE;QAE/C,OAAO,KAAK,CAAC,cAAc,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;IAE/C,CAAC;CAED;AAdD,oEAcC;AASD,MAAa,oBAAqB,SAAQ,4BAA4B;IAQ9D,MAAM,CAAC,cAAc,CAAC,SAAiB,EAAE;QAE/C,OAAO,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC;IAElD,CAAC;IAeM,MAAM,CAAO,MAAM,CAAC,KAAa,EAAE,QAAgB;;YAEzD,OAAO,cAAK,CAAC,WAAW,CACvB,MAAM,EACN,oBAAoB,CAAC,cAAc,CAAC,GAAG,CAAC,EACxC,EAAE,KAAK,EAAE,QAAQ,EAAE,CACnB,CAAC;QAEH,CAAC;KAAA;IAUM,MAAM,CAAC,QAAQ,CAAC,KAAa,EAAE,IAAY;QAEjD,OAAO,cAAK,CAAC,WAAW,CACvB,MAAM,EACN,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,EAChD,EAAE,KAAK,EAAE,IAAI,EAAE,CACf,CAAC;IAEH,CAAC;CAED;AAvDD,oDAuDC;AASD,MAAa,oBAAqB,SAAQ,4BAA4B;IAQ9D,MAAM,CAAC,cAAc,CAAC,SAAiB,EAAE;QAE/C,OAAO,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC;IAElD,CAAC;CAmBD;AA/BD,oDA+BC"} \ No newline at end of file diff --git a/js/s2-api-response.js b/js/s2-api-response.js index fcb4673..b9e9206 100644 --- a/js/s2-api-response.js +++ b/js/s2-api-response.js @@ -1,2 +1,20 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const s2_api_1=require("./s2-api");class S2APIResponse{constructor(s,e){this.response=s,this.statusCode=e}getBody(){return s2_api_1.S2API.isJSON(this.response)?JSON.parse(this.response):this.response}getStatusCode(){return this.statusCode}}exports.S2APIResponse=S2APIResponse; -//# sourceMappingURL=s2-api-response.js.map +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const s2_api_1 = require("./s2-api"); +class S2APIResponse { + constructor(response, statusCode) { + this.response = response; + this.statusCode = statusCode; + } + getBody() { + if (s2_api_1.S2API.isJSON(this.response)) + return JSON.parse(this.response); + else + return this.response; + } + getStatusCode() { + return this.statusCode; + } +} +exports.S2APIResponse = S2APIResponse; +//# sourceMappingURL=s2-api-response.js.map \ No newline at end of file diff --git a/js/s2-api-response.js.map b/js/s2-api-response.js.map index 9a71015..748197f 100644 --- a/js/s2-api-response.js.map +++ b/js/s2-api-response.js.map @@ -1 +1 @@ -{"version":3,"sources":["../ts/s2-api-response.ts"],"names":["s2_api_1","require","S2APIResponse","[object Object]","response","statusCode","this","S2API","isJSON","JSON","parse","exports"],"mappings":"oEAMA,MAAAA,SAAAC,QAAA,YASA,MAAaC,cAMZC,YAAmBC,EAAaC,GAE/BC,KAAKF,SAAWA,EAChBE,KAAKD,WAAaA,EAIZF,UAEN,OAAIH,SAAAO,MAAMC,OAAOF,KAAKF,UAAkBK,KAAKC,MAAMJ,KAAKF,UAC5CE,KAAKF,SAIXD,gBAEN,OAAOG,KAAKD,YAtBdM,QAAAT,cAAAA","file":"s2-api-response.js","sourcesContent":["/*\n *\tCreated by Trevor Sears .\n *\t4:20 PM -- July 11th, 2019.\n *\tProject: @subscribeto/ts-api\n */\n\nimport { S2API } from \"./s2-api\";\n\n/**\n * A standardized response object received from any and every call to the API.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2APIResponse {\n\t\n\tprivate readonly response: R;\n\t\n\tprivate readonly statusCode: number;\n\t\n\tpublic constructor(response: R, statusCode: number) {\n\t\n\t\tthis.response = response;\n\t\tthis.statusCode = statusCode;\n\t\n\t}\n\t\n\tpublic getBody(): R {\n\t\t\n\t\tif (S2API.isJSON(this.response)) return JSON.parse(this.response as any) as unknown as R;\n\t\telse return this.response as unknown as R;\n\t\t\n\t}\n\t\n\tpublic getStatusCode(): number {\n\t\t\n\t\treturn this.statusCode;\n\t\t\n\t}\n\t\n}"]} \ No newline at end of file +{"version":3,"file":"s2-api-response.js","sourceRoot":"","sources":["../ts/s2-api-response.ts"],"names":[],"mappings":";;AAMA,qCAAiC;AASjC,MAAa,aAAa;IAMzB,YAAmB,QAAW,EAAE,UAAkB;QAEjD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IAE9B,CAAC;IAEM,OAAO;QAEb,IAAI,cAAK,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;YAAE,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAe,CAAiB,CAAC;;YACpF,OAAO,IAAI,CAAC,QAAwB,CAAC;IAE3C,CAAC;IAEM,aAAa;QAEnB,OAAO,IAAI,CAAC,UAAU,CAAC;IAExB,CAAC;CAED;AA1BD,sCA0BC"} \ No newline at end of file diff --git a/js/s2-api.js b/js/s2-api.js index 1435738..d32d59c 100644 --- a/js/s2-api.js +++ b/js/s2-api.js @@ -1,2 +1,38 @@ -"use strict";var __awaiter=this&&this.__awaiter||function(t,e,r,o){return new(r||(r=Promise))(function(i,n){function a(t){try{u(o.next(t))}catch(t){n(t)}}function s(t){try{u(o.throw(t))}catch(t){n(t)}}function u(t){t.done?i(t.value):new r(function(e){e(t.value)}).then(a,s)}u((o=o.apply(t,e||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0});class S2API{static setNetworkImplementation(t){S2API.apiRequestMethod=t}static makeRequest(t,e,r,o){return __awaiter(this,void 0,void 0,function*(){if(void 0!==S2API.apiRequestMethod)return S2API.apiRequestMethod(t,e,r,o);throw new Error("ERR | Attempted to use the sub.scribe.to API without providing an implementation for your environment. You're probably forgetting to use either @subscribeto/ts-api-browser or @subscribeto/ts-api-node. Check the documentation for your respective platform's package for a fix.")})}static isJSON(t){try{JSON.parse(t)}catch(t){return!1}return!0}}S2API.BASE_URL="http://api.scribe.to",exports.S2API=S2API; -//# sourceMappingURL=s2-api.js.map +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + 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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +class S2API { + static setNetworkImplementation(implementation) { + S2API.apiRequestMethod = implementation; + } + static makeRequest(requestMethod, endpoint, body, token) { + return __awaiter(this, void 0, void 0, function* () { + if (S2API.apiRequestMethod !== undefined) + return S2API.apiRequestMethod(requestMethod, endpoint, body, token); + else { + throw new Error("ERR | Attempted to use the sub.scribe.to API without providing an implementation for " + + "your environment. You're probably forgetting to use either @subscribeto/ts-api-browser or " + + "@subscribeto/ts-api-node. Check the documentation for your respective platform's package for a fix."); + } + }); + } + static isJSON(content) { + try { + JSON.parse(content); + } + catch (e) { + return false; + } + return true; + } +} +S2API.BASE_URL = "http://api.scribe.to"; +exports.S2API = S2API; +//# sourceMappingURL=s2-api.js.map \ No newline at end of file diff --git a/js/s2-api.js.map b/js/s2-api.js.map index 3756df7..2dc8e78 100644 --- a/js/s2-api.js.map +++ b/js/s2-api.js.map @@ -1 +1 @@ -{"version":3,"sources":["../ts/s2-api.ts"],"names":["S2API","[object Object]","implementation","apiRequestMethod","requestMethod","endpoint","body","token","undefined","Error","content","JSON","parse","e","BASE_URL","exports"],"mappings":"2WAkBA,MAAaA,MAMFC,gCAAgCC,GAEzCF,MAAMG,iBAAmBD,EAInBD,mBACNG,EACAC,EACAC,EACAC,mDAEA,QAA+BC,IAA3BR,MAAMG,iBAAgC,OAAOH,MAAMG,iBAAiBC,EAAeC,EAAUC,EAAMC,GAGtG,MAAM,IAAIE,MAAM,wRAcXR,cAAcS,GAEpB,IAAMC,KAAKC,MAAMF,GACjB,MAAOG,GAAK,OAAO,EAEnB,OAAO,GAtCeb,MAAAc,SAAmB,uBAF3CC,QAAAf,MAAAA","file":"s2-api.js","sourcesContent":["/*\n *\tCreated by Trevor Sears .\n *\t4:18 PM -- July 11th, 2019.\n *\tProject: @subscribeto/ts-api\n */\n\nimport { S2APIResponse } from \"./s2-api-response\";\n\ntype HTTPMethod = \"GET\" | \"POST\" | \"PUT\" | \"DELETE\";\ntype APIRequestMethod = (requestMethod: HTTPMethod, endpoint: string, body?: any, token?: string) => Promise>;\n\n/**\n * Global variables and methods pertaining to the sub.scribe.to API.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2API {\n\t\n\tpublic static readonly BASE_URL: string = \"http://api.scribe.to\";\n\t\n\tprivate static apiRequestMethod: APIRequestMethod | undefined;\n\t\n\tprotected static setNetworkImplementation(implementation: APIRequestMethod): void {\n\t\t\n\t\tS2API.apiRequestMethod = implementation;\n\t\t\n\t}\n\t\n\tpublic static async makeRequest(\n\t\trequestMethod: HTTPMethod,\n\t\tendpoint: string,\n\t\tbody?: any,\n\t\ttoken?: string): Promise> {\n\t\t\n\t\tif (S2API.apiRequestMethod !== undefined) return S2API.apiRequestMethod(requestMethod, endpoint, body, token);\n\t\telse {\n\t\t\t\n\t\t\tthrow new Error(\"ERR | Attempted to use the sub.scribe.to API without providing an implementation for \" +\n\t\t\t\t\"your environment. You're probably forgetting to use either @subscribeto/ts-api-browser or \" +\n\t\t\t\t\"@subscribeto/ts-api-node. Check the documentation for your respective platform's package for a fix.\");\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/**\n\t * Returns true if the provided content is valid JSON.\n\t *\n\t * @param content Content to test for validity as JSON.\n\t * @return true if the provided content is valid JSON.\n\t */\n\tpublic static isJSON(content: any): boolean {\n\t\n\t\ttry { JSON.parse(content); }\n\t\tcatch (e) { return false; }\n\t\t\n\t\treturn true;\n\t\n\t}\n\t\n}"]} \ No newline at end of file +{"version":3,"file":"s2-api.js","sourceRoot":"","sources":["../ts/s2-api.ts"],"names":[],"mappings":";;;;;;;;;;AAkBA,MAAa,KAAK;IAMP,MAAM,CAAC,wBAAwB,CAAC,cAAgC;QAEzE,KAAK,CAAC,gBAAgB,GAAG,cAAc,CAAC;IAEzC,CAAC;IAEM,MAAM,CAAO,WAAW,CAC9B,aAAyB,EACzB,QAAgB,EAChB,IAAU,EACV,KAAc;;YAEd,IAAI,KAAK,CAAC,gBAAgB,KAAK,SAAS;gBAAE,OAAO,KAAK,CAAC,gBAAgB,CAAC,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;iBACzG;gBAEJ,MAAM,IAAI,KAAK,CAAC,uFAAuF;oBACtG,4FAA4F;oBAC5F,qGAAqG,CAAC,CAAC;aAExG;QAEF,CAAC;KAAA;IAQM,MAAM,CAAC,MAAM,CAAC,OAAY;QAEhC,IAAI;YAAE,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;SAAE;QAC5B,OAAO,CAAC,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAE3B,OAAO,IAAI,CAAC;IAEb,CAAC;;AAxCsB,cAAQ,GAAW,sBAAsB,CAAC;AAFlE,sBA4CC"} \ No newline at end of file diff --git a/js/tests/raw-access.test.js b/js/tests/raw-access.test.js index cae0943..a5d2ad0 100644 --- a/js/tests/raw-access.test.js +++ b/js/tests/raw-access.test.js @@ -1,2 +1,41 @@ -"use strict";var __awaiter=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))(function(n,r){function o(e){try{u(s.next(e))}catch(e){r(e)}}function a(e){try{u(s.throw(e))}catch(e){r(e)}}function u(e){e.done?n(e.value):new i(function(t){t(e.value)}).then(o,a)}u((s=s.apply(e,t||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0});const typit_1=require("typit"),s2_user_endpoint_1=require("../raw-access/s2-user-endpoint"),s2_typit_token_response_structure_1=require("./typit-types/s2-typit-token-response-structure");describe("/user - User related methods.",()=>{describe("/auth - User authentication methods.",()=>{describe("/sign-up - User sign-up methods.",()=>{test("/ - Sign-up a new user.",()=>__awaiter(this,void 0,void 0,function*(){let e=yield s2_user_endpoint_1.S2UserSignUpEndpoint.signUp("trevorsears.main@gmail.com","password"),t=new typit_1.ObjectType(new s2_typit_token_response_structure_1.S2TypitTokenResponseStructure);expect(t.exhaustivelyCheckConformity(e)).toBeTruthy()})),test("/finalize - Finalize user sign-up process.",()=>__awaiter(this,void 0,void 0,function*(){fail("Test has not yet been written.")}))}),describe("/sign-in - User sign-up methods.",()=>{test("/ - Sign-in to a given user account.",()=>__awaiter(this,void 0,void 0,function*(){fail("Test has not yet been written.")})),test("/totp - Verify user sign-in via TOTP.",()=>__awaiter(this,void 0,void 0,function*(){fail("Test has not yet been written.")})),test("/sms - Verify user sign-in via SMS.",()=>__awaiter(this,void 0,void 0,function*(){fail("Test has not yet been written.")}))})}),describe("/me - 'Self' user accessor methods.",()=>{})}); -//# sourceMappingURL=raw-access.test.js.map +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + 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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typit_1 = require("typit"); +const s2_user_endpoint_1 = require("../raw-access/s2-user-endpoint"); +const s2_typit_token_response_structure_1 = require("./typit-types/s2-typit-token-response-structure"); +describe("/user - User related methods.", () => { + describe("/auth - User authentication methods.", () => { + describe("/sign-up - User sign-up methods.", () => { + test("/ - Sign-up a new user.", () => __awaiter(this, void 0, void 0, function* () { + let response = yield s2_user_endpoint_1.S2UserSignUpEndpoint.signUp("trevorsears.main@gmail.com", "password"); + let typeChecker = new typit_1.ObjectType(new s2_typit_token_response_structure_1.S2TypitTokenResponseStructure()); + expect(typeChecker.exhaustivelyCheckConformity(response)).toBeTruthy(); + })); + test("/finalize - Finalize user sign-up process.", () => __awaiter(this, void 0, void 0, function* () { + fail("Test has not yet been written."); + })); + }); + describe("/sign-in - User sign-up methods.", () => { + test("/ - Sign-in to a given user account.", () => __awaiter(this, void 0, void 0, function* () { + fail("Test has not yet been written."); + })); + test("/totp - Verify user sign-in via TOTP.", () => __awaiter(this, void 0, void 0, function* () { + fail("Test has not yet been written."); + })); + test("/sms - Verify user sign-in via SMS.", () => __awaiter(this, void 0, void 0, function* () { + fail("Test has not yet been written."); + })); + }); + }); + describe("/me - 'Self' user accessor methods.", () => { + }); +}); +//# sourceMappingURL=raw-access.test.js.map \ No newline at end of file diff --git a/js/tests/raw-access.test.js.map b/js/tests/raw-access.test.js.map index 1c553d7..b106c32 100644 --- a/js/tests/raw-access.test.js.map +++ b/js/tests/raw-access.test.js.map @@ -1 +1 @@ -{"version":3,"sources":["ts/tests/raw-access.test.ts"],"names":["typit_1","require","s2_user_endpoint_1","s2_typit_token_response_structure_1","describe","test","__awaiter","this","response","S2UserSignUpEndpoint","signUp","typeChecker","ObjectType","S2TypitTokenResponseStructure","expect","exhaustivelyCheckConformity","toBeTruthy","fail"],"mappings":"2WAMA,MAAAA,QAAAC,QAAA,SACAC,mBAAAD,QAAA,kCAGAE,oCAAAF,QAAA,mDAUAG,SAAS,gCAAiC,KAEzCA,SAAS,uCAAwC,KAEhDA,SAAS,mCAAoC,KAE5CC,KAAK,0BAA2B,IAA0BC,UAAAC,UAAA,OAAA,EAAA,YAEzD,IAAIC,QACGN,mBAAAO,qBAAqBC,OAAO,6BAA8B,YAE7DC,EAA0B,IAAIX,QAAAY,WAAW,IAAIT,oCAAAU,+BAEjDC,OAAOH,EAAYI,4BAA4BP,IAAWQ,gBAI3DX,KAAK,6CAA8C,IAA0BC,UAAAC,UAAA,OAAA,EAAA,YAE5EU,KAAK,uCAMPb,SAAS,mCAAoC,KAE5CC,KAAK,uCAAwC,IAA0BC,UAAAC,UAAA,OAAA,EAAA,YAEtEU,KAAK,qCAINZ,KAAK,wCAAyC,IAA0BC,UAAAC,UAAA,OAAA,EAAA,YAEvEU,KAAK,qCAINZ,KAAK,sCAAuC,IAA0BC,UAAAC,UAAA,OAAA,EAAA,YAErEU,KAAK,yCAQRb,SAAS,sCAAuC","file":"raw-access.test.js","sourcesContent":["/*\n *\tCreated by Trevor Sears .\n *\t4:49 PM -- July 12th, 2019.\n *\tProject: @subscribeto/ts-api\n */\n\nimport { ObjectType } from \"typit\";\nimport { S2UserSignUpEndpoint } from \"../raw-access/s2-user-endpoint\";\nimport { S2APIResponse } from \"../s2-api-response\";\nimport { S2TokenResponseStructure } from \"../interfaces/s2-token-response-structure\";\nimport { S2TypitTokenResponseStructure } from \"./typit-types/s2-typit-token-response-structure\";\n\n/**\n * Tests for the various user endpoint accessor methods.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\n\ndescribe(\"/user - User related methods.\", () => {\n\t\n\tdescribe(\"/auth - User authentication methods.\", () => {\n\t\t\n\t\tdescribe(\"/sign-up - User sign-up methods.\", () => {\n\t\t\t\n\t\t\ttest(\"/ - Sign-up a new user.\", async (): Promise => {\n\t\t\t\t\n\t\t\t\tlet response: S2APIResponse =\n\t\t\t\t\tawait S2UserSignUpEndpoint.signUp(\"trevorsears.main@gmail.com\", \"password\");\n\t\t\t\t\n\t\t\t\tlet typeChecker: ObjectType = new ObjectType(new S2TypitTokenResponseStructure())\n\t\t\t\t\n\t\t\t\texpect(typeChecker.exhaustivelyCheckConformity(response)).toBeTruthy();\n\t\t\t\t\n\t\t\t});\n\t\t\t\n\t\t\ttest(\"/finalize - Finalize user sign-up process.\", async (): Promise => {\n\t\t\t\t\n\t\t\t\tfail(\"Test has not yet been written.\");\n\t\t\t\t\n\t\t\t});\n\t\t\t\n\t\t});\n\t\t\n\t\tdescribe(\"/sign-in - User sign-up methods.\", () => {\n\t\t\t\n\t\t\ttest(\"/ - Sign-in to a given user account.\", async (): Promise => {\n\t\t\t\t\n\t\t\t\tfail(\"Test has not yet been written.\");\n\t\t\t\t\n\t\t\t});\n\t\t\t\n\t\t\ttest(\"/totp - Verify user sign-in via TOTP.\", async (): Promise => {\n\t\t\t\t\n\t\t\t\tfail(\"Test has not yet been written.\");\n\t\t\t\t\n\t\t\t});\n\t\t\t\n\t\t\ttest(\"/sms - Verify user sign-in via SMS.\", async (): Promise => {\n\t\t\t\t\n\t\t\t\tfail(\"Test has not yet been written.\");\n\t\t\t\t\n\t\t\t});\n\t\t\t\n\t\t});\n\t\t\n\t});\n\t\n\tdescribe(\"/me - 'Self' user accessor methods.\", () => {\n\t\n\t\n\t\n\t});\n\t\n});"]} \ No newline at end of file +{"version":3,"file":"raw-access.test.js","sourceRoot":"","sources":["../../ts/tests/raw-access.test.ts"],"names":[],"mappings":";;;;;;;;;;AAMA,iCAAmC;AACnC,qEAAsE;AAGtE,uGAAgG;AAUhG,QAAQ,CAAC,+BAA+B,EAAE,GAAG,EAAE;IAE9C,QAAQ,CAAC,sCAAsC,EAAE,GAAG,EAAE;QAErD,QAAQ,CAAC,kCAAkC,EAAE,GAAG,EAAE;YAEjD,IAAI,CAAC,yBAAyB,EAAE,GAAwB,EAAE;gBAEzD,IAAI,QAAQ,GACX,MAAM,uCAAoB,CAAC,MAAM,CAAC,4BAA4B,EAAE,UAAU,CAAC,CAAC;gBAE7E,IAAI,WAAW,GAAe,IAAI,kBAAU,CAAC,IAAI,iEAA6B,EAAE,CAAC,CAAA;gBAEjF,MAAM,CAAC,WAAW,CAAC,2BAA2B,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC;YAExE,CAAC,CAAA,CAAC,CAAC;YAEH,IAAI,CAAC,4CAA4C,EAAE,GAAwB,EAAE;gBAE5E,IAAI,CAAC,gCAAgC,CAAC,CAAC;YAExC,CAAC,CAAA,CAAC,CAAC;QAEJ,CAAC,CAAC,CAAC;QAEH,QAAQ,CAAC,kCAAkC,EAAE,GAAG,EAAE;YAEjD,IAAI,CAAC,sCAAsC,EAAE,GAAwB,EAAE;gBAEtE,IAAI,CAAC,gCAAgC,CAAC,CAAC;YAExC,CAAC,CAAA,CAAC,CAAC;YAEH,IAAI,CAAC,uCAAuC,EAAE,GAAwB,EAAE;gBAEvE,IAAI,CAAC,gCAAgC,CAAC,CAAC;YAExC,CAAC,CAAA,CAAC,CAAC;YAEH,IAAI,CAAC,qCAAqC,EAAE,GAAwB,EAAE;gBAErE,IAAI,CAAC,gCAAgC,CAAC,CAAC;YAExC,CAAC,CAAA,CAAC,CAAC;QAEJ,CAAC,CAAC,CAAC;IAEJ,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,qCAAqC,EAAE,GAAG,EAAE;IAIrD,CAAC,CAAC,CAAC;AAEJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/js/tests/typit-types/s2-typit-token-response-structure.js b/js/tests/typit-types/s2-typit-token-response-structure.js index a6be65c..2baa7ac 100644 --- a/js/tests/typit-types/s2-typit-token-response-structure.js +++ b/js/tests/typit-types/s2-typit-token-response-structure.js @@ -1,2 +1,11 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const typit_1=require("typit");class S2TypitTokenResponseStructure{constructor(){this.token=typit_1.StandardType.STRING,this.type=typit_1.StandardType.STRING}}exports.S2TypitTokenResponseStructure=S2TypitTokenResponseStructure; -//# sourceMappingURL=s2-typit-token-response-structure.js.map +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const typit_1 = require("typit"); +class S2TypitTokenResponseStructure { + constructor() { + this.token = typit_1.StandardType.STRING; + this.type = typit_1.StandardType.STRING; + } +} +exports.S2TypitTokenResponseStructure = S2TypitTokenResponseStructure; +//# sourceMappingURL=s2-typit-token-response-structure.js.map \ No newline at end of file diff --git a/js/tests/typit-types/s2-typit-token-response-structure.js.map b/js/tests/typit-types/s2-typit-token-response-structure.js.map index 08e00bd..45f5789 100644 --- a/js/tests/typit-types/s2-typit-token-response-structure.js.map +++ b/js/tests/typit-types/s2-typit-token-response-structure.js.map @@ -1 +1 @@ -{"version":3,"sources":["tests/ts/tests/typit-types/s2-typit-token-response-structure.ts"],"names":["typit_1","require","S2TypitTokenResponseStructure","[object Object]","this","token","StandardType","STRING","type","exports"],"mappings":"oEAMA,MAAAA,QAAAC,QAAA,SASA,MAAaC,8BAAbC,cAIUC,KAAAC,MAAcL,QAAAM,aAAaC,OAE3BH,KAAAI,KAAaR,QAAAM,aAAaC,QANpCE,QAAAP,8BAAAA","file":"s2-typit-token-response-structure.js","sourcesContent":["/*\n *\tCreated by Trevor Sears .\n *\t5:10 PM -- July 12th, 2019.\n *\tProject: @subscribeto/ts-api\n */\n\nimport { ObjectTypeDefinition, Type, StandardType } from \"typit\";\n\n/**\n * The object type definition for {@link S2TokenResponseStructure}.\n *\n * @author Trevor Sears \n * @version v0.1.0\n * @since v0.1.0\n */\nexport class S2TypitTokenResponseStructure implements ObjectTypeDefinition {\n\t\n\t[property: string]: Type | ObjectTypeDefinition;\n\t\n\treadonly token: Type = StandardType.STRING;\n\t\n\treadonly type: Type = StandardType.STRING;\n\t\n}"]} \ No newline at end of file +{"version":3,"file":"s2-typit-token-response-structure.js","sourceRoot":"","sources":["../../../ts/tests/typit-types/s2-typit-token-response-structure.ts"],"names":[],"mappings":";;AAMA,iCAAiE;AASjE,MAAa,6BAA6B;IAA1C;QAIU,UAAK,GAAS,oBAAY,CAAC,MAAM,CAAC;QAElC,SAAI,GAAS,oBAAY,CAAC,MAAM,CAAC;IAE3C,CAAC;CAAA;AARD,sEAQC"} \ No newline at end of file diff --git a/package.json b/package.json index e4f7c94..2267cc7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@subscribeto/ts-api", - "version": "0.1.2", + "version": "0.1.3", "description": "A collection of utility classes for accessing the sub.scribe.to API.", "publishConfig": { "access": "public" diff --git a/ts/raw-access/s2-user-endpoint.ts b/ts/raw-access/s2-user-endpoint.ts index 967b9fe..c084834 100644 --- a/ts/raw-access/s2-user-endpoint.ts +++ b/ts/raw-access/s2-user-endpoint.ts @@ -26,7 +26,7 @@ export class S2UserEndpoint extends S2Endpoint { */ public static getEndpointURL(append: string = ""): string { - return super.getEndpointURL("/user") + return super.getEndpointURL("/user") + append; } @@ -49,7 +49,7 @@ export class S2UserAuthenticationEndpoint extends S2UserEndpoint { */ public static getEndpointURL(append: string = ""): string { - return super.getEndpointURL("/auth"); + return super.getEndpointURL("/auth") + append; } @@ -72,7 +72,7 @@ export class S2UserSignUpEndpoint extends S2UserAuthenticationEndpoint { */ public static getEndpointURL(append: string = ""): string { - return super.getEndpointURL("/sign-up"); + return super.getEndpointURL("/sign-up") + append; } @@ -136,7 +136,7 @@ export class S2UserSignInEndpoint extends S2UserAuthenticationEndpoint { */ public static getEndpointURL(append: string = ""): string { - return super.getEndpointURL("/sign-in"); + return super.getEndpointURL("/sign-in") + append; }