{"_id":"@cognifit/launcher-js-sdk-one-level","_rev":"2-7bcc6f0d467bab82e3d0228f8911030d","name":"@cognifit/launcher-js-sdk-one-level","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"@cognifit/launcher-js-sdk-one-level","version":"1.0.2","description":"Connect your app with CogniFit","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/*.ts\" \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/DaniOlivares/cognifit-sdk.git#master-html5","directory":"@DaniOlivares/cognifit-sdk"},"keywords":["CogniFit","Cognitive","Assessments","Training","Games"],"author":{"name":"CogniFit"},"license":"Apache-2.0","bugs":{"url":"https://github.com/DaniOlivares/cognifit-sdk/issues"},"homepage":"https://github.com/DaniOlivares/cognifit-sdk.git#master-html5","devDependencies":{"@types/jest":"^26.0.19","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.3"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"ee89fc6b39fc339105a0c07100b3890fccd2f63e","_id":"@cognifit/launcher-js-sdk-one-level@1.0.2","_nodeVersion":"13.3.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-fuDpy3bIF+wuIhX9y0Xu1vqtomp5/h3inB6wDG+IPaEziJyD5Z+t3mCr14VtC2kaIHOSObCCi3/FhwfE+3UEQg==","shasum":"1a0d31eb096dd889b888d9132c79e3d2906e1a37","tarball":"https://registry.npmjs.org/@cognifit/launcher-js-sdk-one-level/-/launcher-js-sdk-one-level-1.0.2.tgz","fileCount":12,"unpackedSize":18060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGCrVCRA9TVsSAnZWagAA97cP/RtcvObT3d6C707GOMmB\ngnzkVw9nA0Ez2dfFaC+rS1Rb3BXNsovo0yu8dF0oQGpEFOi/zbTrdQDuBSlJ\nzbFSHexsn84+aX8EZUqgqFBH2/cGHO7sduTvjc+qbLHJb/iP6Rd9ycKBul94\na7wju1e12qyKoQLtZ2aEQIxyAPNQkDR6gnBGpVBqiHu9lRP/QONAtVRPsdcJ\nzAGp7RJqf68HHDsYgOhVeTFV6piatyOeEzq1f21L149Zdxw9D9VGJWDfrq6b\n4tNjU9zK3GecH0ldgGtJZQDs1JKnWhhuHYB+tnFvh88Lnc7Of67MvO7LiFE9\nWEErijI3CCzb5glXg62dgZ2DMSPnVTUXTSxYmCZTCGmo/rZvb43kHVwcM+D0\nJMh+aOLH8qr+HiGvNS9VQ3TzYMnsqCG1mhUUYW57Vn5HBdkfNq4C7B5G/tTt\nDpxWaEyanORcGFNcjKvTRhuOMtFje2P++W5CZaAC9aP1RYo1/+RSe4HA1DTW\ndN4EfYa/wrJnF0Zlwr7efuqaLX7/8+mquQ4sTZTnZNq6htwiI3yRjwcQyEM9\n7CmVRc4fA7QrYMLqF7fbx903wEjMg/YJRlgJcG4L5y6xEkop7oiiz661GvEn\nLZzYq6PQ0s1X/79j6n3+c4xMmtc5Zml2VdAruoVBxm68K/K7zkYtSq7REMje\nai7x\r\n=TJ3Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSjbOY8yuKzKi30diVS9eTPh4oJzhL3fu6XJAxFpZeEwIgMwm4t4RFZAfKgfinhXlv/wyfPt1nm1M0GjOvywvMWKI="}]},"_npmUser":{"name":"daniolivarescognifit","email":"d.olivares@cognifit.com"},"maintainers":[{"name":"martincognifit","email":"m.sanfabian@cognifit.com"},{"name":"daniolivarescognifit","email":"d.olivares@cognifit.com"},{"name":"pgutierrez_cf","email":"p.gutierrez@cognifit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/launcher-js-sdk-one-level_1.0.2_1612196565052_0.35089822690010464"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"}},"time":{"created":"2021-02-01T16:22:44.806Z","1.0.2":"2021-02-01T16:22:45.236Z","modified":"2022-04-05T00:11:25.507Z"},"maintainers":[{"name":"daniolivarescognifit","email":"d.olivares@cognifit.com"},{"name":"martincognifit","email":"m.sanfabian@cognifit.com"},{"name":"pgutierrez_cf","email":"p.gutierrez@cognifit.com"}],"description":"Connect your app with CogniFit","homepage":"https://github.com/DaniOlivares/cognifit-sdk.git#master-html5","keywords":["CogniFit","Cognitive","Assessments","Training","Games"],"repository":{"type":"git","url":"git+https://github.com/DaniOlivares/cognifit-sdk.git#master-html5","directory":"@DaniOlivares/cognifit-sdk"},"author":{"name":"CogniFit"},"bugs":{"url":"https://github.com/DaniOlivares/cognifit-sdk/issues"},"license":"Apache-2.0","readme":"# CogniFit SDK\n\nConnect your Angular web apps with CogniFit. Launch CogniFit session for your users.\n\n---\n\n### Requirements\n\n- Contact CogniFit to register your partner and get your credentials. \n\n- Use the [CogniFit API](https://api.cognifit.com/) or the [CogniFit PHP SDK](https://packagist.org/packages/cognifit/cognifit-sdk-php) to register users on CogniFit and to get access tokens.\n\n---\n\n### Installation\n\n      $ npm install @cognifit/launcher-js-sdk@@latest\n\n---\n\n### Usage\n\n- #### Request a CogniFit user access token \n  Use the [CogniFit API](https://api.cognifit.com/) or the [CogniFit PHP SDK](https://packagist.org/packages/cognifit/cognifit-sdk-php) to get an active access token for the user.\n\n- ### Initialize CogniFit SDK\n\n    ```js\n    import { cognifitSdk } from '@cognifit/launcher-js-sdk';\n    import { CognifitSdkConfig } from '@cognifit/launcher-js-sdk/lib/lib/cognifit.sdk.config';\n  \n  \n    clientId: string;                 // Provided by CogniFit agent\n    clientHash: string;               // Provided by CogniFit agent\n    callbackUrl: string;              // Must be communicated to CogniFit agent before be used\n    cognifitUserAccessToken: string;  // Requested in previous section \n    sandbok: boolean;                 // Default false. Sandbox needs to be allowed by CogniFit agent\n    \n  \n    cognifitSdk.init(new CognifitSdkConfig(\n      clientId,\n      clientHash,\n      callbackUrl,\n      cognifitUserAccessToken,\n      sandbok\n    ));\n    ```\n\n- ### Launch session\n\n    ```js\n    typeValue: string;\n    keyValue: string;\n  \n    cognifitSdk.start(typeValue, keyValue, function(data) {\n      console.log(' +++++ YOUR CALLBACK FUNCTION +++++');\n      console.log(data);\n    });\n    ```\n\n    - typeValue: 'ASSESSMENT', 'TRAINING', 'GAME'\n    - keyValue: Get accepted values on [CogniFit API](https://api.cognifit.com)\n      - Assessments: [Assessment list](https://cognifitapiv2.docs.apiary.io/#reference/0/cognitive-assessments/assessments-list)\n      - Training [Training list](https://cognifitapiv2.docs.apiary.io/#reference/0/brain-training-programs/training-list)\n      - Games: [Brain Game List](https://cognifitapiv2.docs.apiary.io/#reference/0/brain-games/brain-game-list)\n\n--- \n\n### Response\n  The data parameter in the callback function is a json object.\n  - status: \n    - completed\n    - aborted\n    - loginError\n  - trainings: Training keys to be done\n  - trainingsSessionIds: Session ids completed\n  - trainingsDone: Training key completed\n  - assessments: Assessment keys to be done\n  - assessmentsSessionIds: Assessment keys to be done\n  - assessmentsDone: Assessment keys to be done\n  - message: If status is loginError\n\n---\n\n### Errors\n\n- #### In initialization\n    \n    When calling cognifitSdk.init or cognifitSdk.start some errors could be return.\n    Error can be retreive using:\n    - cognifitSdk.cognifitSdkError.getError()\n    - cognifitSdk.cognifitSdkError.getMessage()\n      \n- #### Launching session\n    \n    When CognFit loading fails the object received in the callback is:\n  \n        {status: \"loginError\", message: \"Client do not exists\"}\n\n    The error message could be:\n    - User do not exists\n    - Client do not exists\n    - Token is not valid\n","readmeFilename":"README.md"}