Skip to content

Instantly share code, notes, and snippets.

Avatar

cmehmet cmehmet-tomp

View GitHub Profile
@cmehmet-tomp
cmehmet-tomp / config.js
Created Apr 28, 2020
Axios Token Refresh | Axios Api Cache
View config.js
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
@cmehmet-tomp
cmehmet-tomp / VueRadListView.vue
Last active Jul 11, 2019
Nativescript Vue RadListView
View VueRadListView.vue
<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"
View auth.js
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
View index.js
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
@cmehmet-tomp
cmehmet-tomp / general_options.vue
Created Dec 20, 2018
Vue Component with Vuex calls
View general_options.vue
<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>
@cmehmet-tomp
cmehmet-tomp / aliases.config.js
Created Dec 20, 2018
Vue Allias Wepback extension
View aliases.config.js
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',
@cmehmet-tomp
cmehmet-tomp / routes.js
Created Dec 20, 2018
RoutesJs , Validates authentication with Vuex Call
View routes.js
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) {
@cmehmet-tomp
cmehmet-tomp / popup.js
Created Dec 20, 2018
Popup components - You need to place everything in their files.
View popup.js
/*
import popup from '@components/blocks/popup';
components: {
'sitename-popup' : popup
}
<sitename-popup
popup_type = 'default'
popover_title = "Join our bounty program"
@cmehmet-tomp
cmehmet-tomp / main.js
Created Dec 20, 2018
Vuex Translation
View main.js
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);
View keybase.md

cmehmet Can Mehmet

Keybase proof

I hereby claim:

  • I am cmehmet-tomp on github.
  • I am cmehmet (https://keybase.io/cmehmet) on keybase.
  • I have a public key ASAEX6XRh_ykmVD73i3ItUDW_szRiPBOkBaTFvbj0mj23Ao
You can’t perform that action at this time.