Skip to content

Instantly share code, notes, and snippets.

View MahdiTa97's full-sized avatar
:electron:
Focusing

Mahdi Ta'ala MahdiTa97

:electron:
Focusing
View GitHub Profile
@MahdiTa97
MahdiTa97 / VSCode-Global
Last active May 9, 2023 13:40
My VSCode Profile (Global Type)
{"name":"Global","settings":"{\"settings\":\"{\\n \\\"explorer.confirmDragAndDrop\\\": false,\\n \\\"explorer.confirmDelete\\\": false,\\n \\\"workbench.editor.decorations.badges\\\": true,\\n \\\"workbench.editor.decorations.colors\\\": true,\\n \\\"workbench.editor.tabCloseButton\\\": \\\"off\\\",\\n \\\"workbench.tree.indent\\\": 20,\\n \\\"workbench.startupEditor\\\": \\\"newUntitledFile\\\",\\n \\\"workbench.editor.highlightModifiedTabs\\\": true,\\n \\\"workbench.iconTheme\\\": \\\"eq-material-theme-icons\\\",\\n // SOP's highlight matching tag setting.\\n \\\"highlight-matching-tag.styles\\\": {\\n \\\"opening\\\": {\\n \\\"full\\\": {\\n \\\"highlight\\\": \\\"rgba(165, 153, 233, 0.3)\\\"\\n }\\n }\\n },\\n \\\"workbench.colorCustomizations\\\": {\\n \\\"errorLens.hintForeground\\\": \\\"#ffc600A1\\\",\\n \\\"errorLens.hintBackground\\\": \\\"#ffc60003\\\",\\n \\\"errorLens.errorBackground\\\": \\\"#ff000005\\\"\\n },\\n \\\"editor.fontLigatures\\\": true
@MahdiTa97
MahdiTa97 / api-client.ts
Last active May 22, 2022 08:14
Custom Fetch TypeScript Base
import { getStoredOptions, setStoredOptions } from '../work-with-api/storage';
const BASE_URL = 'https://test.com';
async function apiClient(
endpoint: string,
{ body, ...customConfig }: RequestInit = {}
) {
const res = await getStoredOptions();
@MahdiTa97
MahdiTa97 / api-client-class-base.ts
Last active May 15, 2022 06:24
Axios instance config - class base
import axios, {
AxiosError,
AxiosInstance,
AxiosRequestConfig,
AxiosResponse,
} from 'axios';
import { PathLike } from 'fs';
import qs from 'qs';
import { getStoredOptions } from '../work-with-api/storage';
@MahdiTa97
MahdiTa97 / api-client.ts
Last active May 15, 2022 06:25
Axios instance configuration
import axios, { AxiosError, AxiosRequestConfig } from 'axios';
import { PathLike } from 'fs';
import qs from 'qs';
import { getStoredOptions } from '../work-with-api/storage';
const BASE_URL = 'https://test.com/';
const tokenHandler = async (config: AxiosRequestConfig<any>): Promise<void> => {
// Get Token Functionality
const res = await getStoredOptions();