diff --git a/js/main.js b/js/main.js index 577b662..91194e1 100644 --- a/js/main.js +++ b/js/main.js @@ -1,2 +1,2 @@ -"use strict";var __awaiter=this&&this.__awaiter||function(e,n,t,i){return new(t||(t=Promise))(function(s,o){function r(e){try{_(i.next(e))}catch(e){o(e)}}function p(e){try{_(i.throw(e))}catch(e){o(e)}}function _(e){e.done?s(e.value):new t(function(n){n(e.value)}).then(r,p)}_((i=i.apply(e,n||[])).next())})},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const readline_1=__importDefault(require("readline")),s2_user_endpoint_1=require("./raw-access/s2-user-endpoint");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_2=require("./raw-access/s2-user-endpoint");exports.S2UserEndpoint=s2_user_endpoint_2.S2UserEndpoint,exports.S2UserAuthenticationEndpoint=s2_user_endpoint_2.S2UserAuthenticationEndpoint,exports.S2UserSignUpEndpoint=s2_user_endpoint_2.S2UserSignUpEndpoint,exports.S2UserSignInEndpoint=s2_user_endpoint_2.S2UserSignInEndpoint;const main=()=>__awaiter(this,void 0,void 0,function*(){let e=yield s2_user_endpoint_1.S2UserSignUpEndpoint.signUp("trevorsears.main@gmail.com","alpine"),n=yield prompt("What is the email code? "),t=(yield s2_user_endpoint_1.S2UserSignUpEndpoint.finalize(e.getBody().token,n)).getBody().token;console.log("Session token: "+t)}),prompt=e=>__awaiter(this,void 0,void 0,function*(){return new Promise((n,t)=>{let i=readline_1.default.createInterface({input:process.stdin,output:process.stdout});i.question(e,e=>{n(e),i.close()})})});main(); +"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 diff --git a/js/main.js.map b/js/main.js.map index 18c3ad5..387b02b 100644 --- a/js/main.js.map +++ b/js/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["../ts/main.ts"],"names":["readline_1","__importDefault","require","s2_user_endpoint_1","s2_api_1","exports","S2API","s2_api_response_1","S2APIResponse","s2_endpoint_1","S2Endpoint","s2_user_endpoint_2","S2UserEndpoint","S2UserAuthenticationEndpoint","S2UserSignUpEndpoint","S2UserSignInEndpoint","main","__awaiter","this","response1","signUp","emailCode","prompt","sessionToken","finalize","getBody","token","console","log","question","Promise","resolve","reject","readlineInstance","default","createInterface","input","process","stdin","output","stdout","response","close"],"mappings":"ycAcA,MAAAA,WAAAC,gBAAAC,QAAA,aACAC,mBAAAD,QAAA,iCAIA,IAAAE,SAAAF,QAAA,YAASG,QAAAC,MAAAF,SAAAE,MACT,IAAAC,kBAAAL,QAAA,qBAASG,QAAAG,cAAAD,kBAAAC,cACT,IAAAC,cAAAP,QAAA,4BAASG,QAAAK,WAAAD,cAAAC,WAET,IAAAC,mBAAAT,QAAA,iCACCG,QAAAO,eAAAD,mBAAAC,eACAP,QAAAQ,6BAAAF,mBAAAE,6BACAR,QAAAS,qBAAAH,mBAAAG,qBACAT,QAAAU,qBAAAJ,mBAAAI,qBAGD,MAAMC,KAA4B,IAA0BC,UAAAC,UAAA,OAAA,EAAA,YAE3D,IAAIC,QAA2DhB,mBAAAW,qBAAqBM,OAAO,6BAA8B,UACrHC,QAA0BC,OAAO,4BAEjCC,SAD2DpB,mBAAAW,qBAAqBU,SAASL,EAAUM,UAAUC,MAAOL,IACnFI,UAAUC,MAE/CC,QAAQC,IAAI,kBAAoBL,KAI3BD,OAAuDO,GAAqCZ,UAAAC,UAAA,OAAA,EAAA,YAEjG,OAAO,IAAIY,QAAgB,CAACC,EAAoCC,KAE/D,IAAIC,EAAmBjC,WAAAkC,QAASC,gBAAgB,CAE/CC,MAAOC,QAAQC,MACfC,OAAQF,QAAQG,SAIjBP,EAAiBJ,SAASA,EAAWY,IAEpCV,EAAQU,GACRR,EAAiBS,cAQpB1B","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\nimport readline from \"readline\";\nimport { S2UserSignUpEndpoint } from \"./raw-access/s2-user-endpoint\";\nimport { S2APIResponse } from \"./s2-api-response\";\nimport { S2TokenResponseStructure } from \"./interfaces/s2-token-response-structure\";\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\";\n\nconst main: () => Promise = async (): Promise => {\n\t\n\tlet response1: S2APIResponse = await S2UserSignUpEndpoint.signUp(\"trevorsears.main@gmail.com\", \"alpine\");\n\tlet emailCode: string = await prompt(\"What is the email code? \");\n\tlet response2: S2APIResponse = await S2UserSignUpEndpoint.finalize(response1.getBody().token, emailCode);\n\tlet sessionToken: string = response2.getBody().token;\n\t\n\tconsole.log(\"Session token: \" + sessionToken);\n\t\n};\n\nconst prompt: (question: string) => Promise = async (question: string): Promise => {\n\t\n\treturn new Promise((resolve: (response: string) => any, reject: () => any): void => {\n\t\t\n\t\tlet readlineInstance = readline.createInterface({\n\t\t\t\n\t\t\tinput: process.stdin,\n\t\t\toutput: process.stdout\n\t\t\t\n\t\t});\n\t\t\n\t\treadlineInstance.question(question, (response: string): void => {\n\t\t\t\n\t\t\tresolve(response);\n\t\t\treadlineInstance.close();\n\t\t\t\n\t\t});\n\t\n\t});\n\t\n};\n\nmain();"]} \ No newline at end of file +{"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 diff --git a/js/s2-api-response.js b/js/s2-api-response.js index b9e9206..fcb4673 100644 --- a/js/s2-api-response.js +++ b/js/s2-api-response.js @@ -1,20 +1,2 @@ -"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 +"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 diff --git a/js/s2-api-response.js.map b/js/s2-api-response.js.map index 748197f..9a71015 100644 --- a/js/s2-api-response.js.map +++ b/js/s2-api-response.js.map @@ -1 +1 @@ -{"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 +{"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 diff --git a/package.json b/package.json index 1eee227..e4f7c94 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@subscribeto/ts-api", - "version": "0.1.1", + "version": "0.1.2", "description": "A collection of utility classes for accessing the sub.scribe.to API.", "publishConfig": { "access": "public" diff --git a/ts/main.ts b/ts/main.ts index 9169014..0b96991 100644 --- a/ts/main.ts +++ b/ts/main.ts @@ -12,11 +12,6 @@ * @since v0.1.0 */ -import readline from "readline"; -import { S2UserSignUpEndpoint } from "./raw-access/s2-user-endpoint"; -import { S2APIResponse } from "./s2-api-response"; -import { S2TokenResponseStructure } from "./interfaces/s2-token-response-structure"; - export { S2API } from "./s2-api"; export { S2APIResponse } from "./s2-api-response" export { S2Endpoint } from "./raw-access/s2-endpoint" @@ -26,39 +21,4 @@ export { S2UserAuthenticationEndpoint, S2UserSignUpEndpoint, S2UserSignInEndpoint -} from "./raw-access/s2-user-endpoint"; - -const main: () => Promise = async (): Promise => { - - let response1: S2APIResponse = await S2UserSignUpEndpoint.signUp("trevorsears.main@gmail.com", "alpine"); - let emailCode: string = await prompt("What is the email code? "); - let response2: S2APIResponse = await S2UserSignUpEndpoint.finalize(response1.getBody().token, emailCode); - let sessionToken: string = response2.getBody().token; - - console.log("Session token: " + sessionToken); - -}; - -const prompt: (question: string) => Promise = async (question: string): Promise => { - - return new Promise((resolve: (response: string) => any, reject: () => any): void => { - - let readlineInstance = readline.createInterface({ - - input: process.stdin, - output: process.stdout - - }); - - readlineInstance.question(question, (response: string): void => { - - resolve(response); - readlineInstance.close(); - - }); - - }); - -}; - -main(); \ No newline at end of file +} from "./raw-access/s2-user-endpoint"; \ No newline at end of file