git clone git@github.com:YOUR-USERNAME/YOUR-FORKED-REPO.git
cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
| import { Directive, Input, Injectable } from '@angular/core'; | |
| import { FormControl, Validator, AbstractControl } from '@angular/forms'; | |
| import { Storage } from '@ionic/storage'; | |
| import * as _ from 'lodash'; | |
| @Injectable() | |
| export class AdminValidator { | |
| currentAdmins: any[]; |
| internals/webpack/webpack.base.babel.js | |
| - publicPath: '/', | |
| + publicPath: '/subfolder/', | |
| File internals/webpack/webpack.prod.babel.js | |
| - publicPath: '/', | |
| + publicPath: '/subfolder/', | |
| app/app.js |
Final setup should consists of:
| vi /etc/environment | |
| add these lines... | |
| LANG=en_US.utf-8 | |
| LC_ALL=en_US.utf-8 |
| //npm install b64url | |
| //A signed_request for testing: | |
| //WGvK-mUKB_Utg0l8gSPvf6smzacp46977pTtcRx0puE.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOjEyOTI4MjEyMDAsImlzc3VlZF9hdCI6MTI5MjgxNDgyMCwib2F1dGhfdG9rZW4iOiIxNTI1NDk2ODQ3NzczMDJ8Mi5ZV2NxV2k2T0k0U0h4Y2JwTWJRaDdBX18uMzYwMC4xMjkyODIxMjAwLTcyMTU5OTQ3NnxQaDRmb2t6S1IyamozQWlxVldqNXp2cTBmeFEiLCJ1c2VyIjp7ImxvY2FsZSI6ImVuX0dCIiwiY291bnRyeSI6ImF1In0sInVzZXJfaWQiOiI3MjE1OTk0NzYifQ | |
| function parse_signed_request(signed_request, secret) { | |
| encoded_data = signed_request.split('.',2); | |
| // decode the data | |
| sig = encoded_data[0]; | |
| json = base64url.decode(encoded_data[1]); | |
| data = JSON.parse(json); // ERROR Occurs Here! |
| /* | |
| * Handling Errors using async/await | |
| * Has to be used inside an async function | |
| */ | |
| try { | |
| const response = await axios.get('https://your.site/api/v1/bla/ble/bli'); | |
| // Success 🎉 | |
| console.log(response); | |
| } catch (error) { | |
| // Error 😨 |