Skip to content

Instantly share code, notes, and snippets.

View canmehmetjs's full-sized avatar

Can Mehmet canmehmetjs

View GitHub Profile
@canmehmetjs
canmehmetjs / .env
Created January 22, 2021 08:41
Axios Refresh token, Cookies Set, Error Handler, Axios Configuration
#env.local
#other relevant data comes here
VUE_APP_PREFIX=local_
NODE_ENV=development
#env.development
#other relevant data comes here
VUE_APP_PREFIX=dev_
NODE_ENV=production
@canmehmetjs
canmehmetjs / config.js
Created April 28, 2020 17:22
Axios Token Refresh | Axios Api Cache
import Vue from 'vue'
import axios from 'axios'
import createAuthRefreshInterceptor from 'axios-auth-refresh';
import {
throttleAdapterEnhancer
} from 'axios-extensions';
const throttleConfig = {
threshold: 2 * 1000 // 2 seconds
@canmehmetjs
canmehmetjs / VueRadListView.vue
Last active July 11, 2019 13:32
Nativescript Vue RadListView
<template>
<Page @loaded="get_partners" >
<GridLayout rows="*">
<RadListView row="0" ref="listView"
for="partner_item in all_partners.data"
layout="grid"
pullToRefresh="true"
:gridSpanCount= 3
height="800"
itemInsertAnimation="Slide"
@canmehmetjs
canmehmetjs / auth.js
Created December 20, 2018 16:50
Auth Vuex
import axios from 'axios'
import Ls from '@services/ls'
import router from '@router'
import VueJwtDecode from 'vue-jwt-decode'
export const fullsepp_axios = axios.create({
headers: { 'Content-Type': 'application/json'},
timeout: 3000,
keepAlive: true
@canmehmetjs
canmehmetjs / index.js
Created December 20, 2018 16:49
Vuex Module
import axios from 'axios'
import Ls from '@services/ls'
import router from '@router'
export const sitename_axios = axios.create({
headers: { 'Content-Type': 'application/json'},
timeout: 3000,
keepAlive: true
@canmehmetjs
canmehmetjs / general_options.vue
Created December 20, 2018 16:48
Vue Component with Vuex calls
<template>
<div class="page-content-center">
<div class="page-content">
<div class="form-alt-baslik">{{ $t('genel_tercihler_page.title-time-preferences') }}</div>
<template class="form_spinner" v-if="content_loading">
<div class="page_content_loader">
<spinner :status="content_loading"></spinner>
</div>
</template>
@canmehmetjs
canmehmetjs / aliases.config.js
Created December 20, 2018 16:48
Vue Allias Wepback extension
const path = require('path')
const aliases = {
'@': 'src',
'@helpers': 'src/_helpers',
'@router': 'src/router',
'@views': 'src/views',
'@layout': 'src/layout',
'@components': 'src/components',
'@assets': 'src/assets',
'@services': 'src/services',
@canmehmetjs
canmehmetjs / routes.js
Created December 20, 2018 16:47
RoutesJs , Validates authentication with Vuex Call
routes,
// Use the HTML5 history API (i.e. normal-looking routes)
// instead of routes with hashes (e.g. example.com/#/about).
// This may require some server configuration in production:
// https://router.vuejs.org/en/essentials/history-mode.html#example-server-configurations
mode: 'history',
// Simulate native-like scroll behavior when navigating to a new
// route and using back/forward buttons.
scrollBehavior(to, from, savedPosition) {
@canmehmetjs
canmehmetjs / popup.js
Created December 20, 2018 16:47
Popup components - You need to place everything in their files.
/*
import popup from '@components/blocks/popup';
components: {
'sitename-popup' : popup
}
<sitename-popup
popup_type = 'default'
popover_title = "Join our bounty program"
@canmehmetjs
canmehmetjs / main.js
Created December 20, 2018 16:46
Vuex Translation
import {store} from '@state'
// load vuex i18n module
import vuexI18n from 'vuex-i18n';
Vue.use(vuexI18n.plugin, store);
import translationsTr from '@src/resources/languages/al.json'
import translationsEn from '@src/resources/languages/en.json'
// add translations directly to the application
Vue.i18n.add('al', translationsTr);
Vue.i18n.add('en', translationsEn);