0.3.1 • Published 2 years ago

vue-axios-rest v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

vue-rest-axios

Usage

import axios from 'axios';
import RestFactory from 'vue-rest-axios';

const instance = axios.create(); // add axios options here
const yourEndpoint = new RestFactory('http://your.url.here/:id/moreurl/', { axiosInstance: instance });
yourEndpoint.get(['id1']);
// or if one id only
yourEndpoint.get('id1');

// options can also be passed
yourEndpoint.get('id', { timeout: 5000 });

Available Functions

delete(ids: inputIds, data: any, config?: AxiosRequestConfig)

get(ids?: inputIds, config?: AxiosRequestConfig)

head(ids?: inputIds, config?: AxiosRequestConfig)

options(ids?: inputIds, config?: AxiosRequestConfig)

patch(ids: inputIds, data: any, config?: AxiosRequestConfig)

post(data: any, config?: AxiosRequestConfig)

put(ids: inputIds, data: any, config?: AxiosRequestConfig)

Constructor Options

Url

String to use as base of rest calls id(s) can be injected using :id
example:
www.example.com/something/:id/details

Axios options

axios Axios Instance
allowParallelRequests remove endpoint abort trigger when calling while a request is in progress
trailingSlash Force trailing slash on url

Outputs

Status

Status of current endpoint call available on instance via this.is
example:
this.is.loading
this.is.loaded
this.is.invalid

Response

Axios response (when available)

Error

Axios error (when available)

TODO

VueX export

  • split for state, mutations, actions

CompositionAPI export

  • reactive vars

Jest

  • unit tests

Cypress

  • endpoint tests

Should I

allow response adapter as options?

  • issues with list vs detail adapters

API testing source

zippopatam zip code info

Structure: api.zippopotam.us/country/postal-code Example: api.zippopotam.us/us/90210 NEW! City->Zip: api.zippopotam.us/country/state/city Example: api.zippopotam.us/us/ma/belmont

acorn-globalsacornacorn-walkababagent-baseajvacorn-jsxansi-escapesansi-regexanymatchansi-stylesarray-unionastral-regexargparsebabel-plugin-istanbulbabel-preset-current-node-syntaxbabel-plugin-jest-hoistbabel-preset-jestbrace-expansionbalanced-matchbracesbrowser-process-hrtimebrowserslistbuffer-frombsercallsitescamelcasecaniuse-litechalkchardetci-infocjs-module-lexerchar-regexcli-cursorcliuicli-widthcollect-v8-coveragecombined-streamcocolor-convertcolor-namecssomconcat-mapconvert-source-mapcssstylecross-spawndata-urlsdedentdebugdecimal.jsdeep-isbabel-jestdeepmergedetect-newlinediff-sequencesdir-globdomexceptiondoctrineelectron-to-chromiumemoji-regexemitteryescaladeescodegenescape-string-regexpeslint-scopeeslint-visitor-keyseslint-utilsespreeesqueryesrecurseestraverseesutilsfast-deep-equalesprimaexitexpectfast-difffast-globexternal-editorfast-levenshteinfastqfb-watchmanasynckitfind-upfile-entry-cachefiguresflat-cacheflattedform-datafs.realpathfollow-redirectsfunction-bindfseventsfunctional-red-black-treeget-package-typegensyncget-caller-fileget-streamglob-parentglobglobalsglobbyhashtml-encoding-sniffergraceful-fshas-flaghtml-escaperhuman-signalshttps-proxy-agenthttp-proxy-agenticonv-liteignoreimport-localimport-freshinflightimurmurhashinquireris-core-moduleinheritsis-generator-fnis-fullwidth-code-pointis-globis-extglobis-potential-custom-element-nameis-streamis-typedarrayis-numberistanbul-lib-instrumentisexeistanbul-lib-coverageistanbul-lib-source-mapsistanbul-lib-reportistanbul-reportsjest-clijest-changed-filesjest-configjest-circusjest-docblockjest-diffdelayed-streamjest-eachjest-haste-mapjest-environment-jsdomjest-leak-detectorjest-environment-nodejest-get-typejest-matcher-utilsjest-mockfill-rangejest-jasmine2jest-resolvejest-runtimejest-message-utiljest-runnerjest-pnp-resolverjest-resolve-dependenciesjest-snapshotjest-regex-utiljest-serializerjest-utiljs-tokensjs-yamljest-validatejson-schema-traversejest-watcherjson-stable-stringify-without-jsonifyjest-workerjson5levnlevenkleurmakeerrormake-dirlodashlocate-pathjsescmerge-streamjsdommime-dbmicromatchmimic-fnmime-typesminimatchmkdirpmute-streammsminimistnode-releasesnode-int64nice-trynpm-run-pathnatural-compareoncenwsapionetimeoptionatorlru-cachep-limitp-tryp-locateparent-moduleos-tmpdirpath-is-absoluteparse5path-existspath-parsepicomatchpath-keypicocolorspiratespath-typeprelude-lspretty-formatprettier-linter-helperspkg-dirpromptspslexecaprogressqueue-microtaskreact-isregexpprequire-directoryresolve-cwdresolveresolve-fromresolve.exportsrestore-cursorreusifyrun-parallelrimrafsafe-bufferrxjsnormalize-pathmerge2semvershebang-commandsignal-exitshebang-regexrun-asyncsisteransislice-ansisource-map-supportsaxessource-mapslashsafer-bufferstring-lengthstack-utilsstring-widthstrip-ansistrip-final-newlinestrip-bomsupports-hyperlinksstrip-json-commentssupports-preserve-symlinks-flagsymbol-treetablesupports-colortext-tableterminal-linktest-excludethroatthroughto-regex-rangeto-fast-propertiestmptmpltough-cookietr46tsutilstslibtype-checktype-detecttypedarray-to-buffertype-festuniversalifyuri-jsv8-compile-cachew3c-xmlserializerw3c-hr-timev8-to-istanbulwalkerwebidl-conversionswhatwg-mimetypewhatwg-urlword-wrapwrap-ansiwhatwg-encodingwhichwrappysprintf-jswrite-file-atomicxml-name-validatorxmlcharsfast-json-stable-stringifywsyargsy18npunycodewriteyallistyargs-parser
0.3.1

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago