$ cd <application name>
Where is the dir where you have the .env
file.
heroku config:set $(cat .env | sed '/^$/d; /#[[:print:]]*$/d')
// for multiple requests | |
let isRefreshing = false; | |
let failedQueue = []; | |
const processQueue = (error, token = null) => { | |
failedQueue.forEach(prom => { | |
if (error) { | |
prom.reject(error); | |
} else { | |
prom.resolve(token); |
$ cd <application name>
Where is the dir where you have the .env
file.
heroku config:set $(cat .env | sed '/^$/d; /#[[:print:]]*$/d')
const {Storage} = require('@google-cloud/storage'); | |
const fromB64 = (string) => Buffer.from(string, 'base64').toString(); | |
const credentials = JSON.parse(fromB64(process.env.GCLOUD_CREDENTIALS)) | |
const storage = new Storage(credentials ? {credentials} : undefined) |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head> | |
<title>Demo CGPA calculator</title> | |
<meta name="generator" content="Bluefish 2.2.7" > | |
<meta name="author " content="Ajeh Emeke" > | |
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW"> | |
<meta name="viewport" content="width=device-width,initial-scale=1.0" /> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8"> |
Change dir to sdk tools bin
cd %ANDROID_SDK_ROOT%/tools
List and get device name
emulator -list-avds
Now you have list of available avds, copy one of the avd name and do next step
Launch the emulator
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head> | |
<title>Demo CGPA calculator</title> | |
<meta name="generator" content="Bluefish 2.2.7" > | |
<meta name="author " content="Ajeh Emeke" > | |
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW"> | |
<meta name="viewport" content="width=device-width,initial-scale=1.0" /> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8"> |
import axios, {AxiosError} from 'axios'; | |
import {notifier} from './util'; | |
interface ComposedError { | |
readonly message: string; | |
readonly error: AxiosError; | |
handleGlobally(): void; | |
getError(): AxiosError; | |
} |
import axios from 'axios'; | |
import {notifier} from './util'; | |
// errorComposer will compose a handleGlobally function | |
const errorComposer = (error) => { | |
return () => { | |
const statusCode = error.response ? error.response.status : null; | |
if (statusCode === 404) { | |
notifier.error('The requested resource does not exist or has been deleted') | |
} |
import axios from 'axios'; | |
import {notifier} from './util'; | |
axios.interceptors.response.use(undefined, function (error) { | |
const statusCode = error.response ? error.response.status : null; | |
if (statusCode === 404) { | |
notifier.error('The requested resource does not exist or has been deleted') | |
} |
import axios from 'axios'; | |
import {notifier} from './util'; | |
// Fetch some missing information | |
axios.get('/api/articles/not-found').then(resp => { | |
// So something with article information | |
}).catch(error => { | |
const statusCode = error.response ? error.response.status : null; |