2.7.6 • Published 3 years ago

@freedomsex/api-resource v2.7.6

Weekly downloads
83
License
GPL-3.0-or-later
Repository
github
Last release
3 years ago

Api Resource

Api Resource mixin for freedomsex project. Depend axios, axios-rest-api

Настройка

Путем указания параметров DATA расширяемого компонетна.

    resource: {
      name: 'users', // Имя ресурса
      isPublic: true, // Нужна ли авторизация
      params: {
        id: null // Идентификатор ресурса
      },
    },
    subresource: {
      name: 'invites' 
      // Суб ресурс (/api/resurce_name/10/sub_resurce_name)
      // Пример /api/users/10/likes
    },

resource.name - если указвн, можно не указывать name в методах resource.params.id - если указан, можно не указывать id в методах

Методы

Общие

Если указан ID получает объект, иначе список. Онисание в методах далее

restoreData(name) - restoreItem|restoreList

storeCached(name) - storeCachedItem|storeCachedList

restoreCached(name) - restoreCachedItem|restoreCachedList

reloadCached(id, name) - reloadCachedItem|reloadCachedList

refreshCached(id, name, hard) - refreshCachedItem|refreshCachedList

Ресурс

async loadCached(id, name, force) - получить объект по ID из кэша или загрузить если отсутствует. force - загрузить несмотря ни на что

loadCachedItem(id, name, force) - получить объект по ID из кэша, если отсутствует или шаблонный

async restoreItem(name) - получить объект из кэша несмотря ни на что

restoreCachedItem(name) - сохранить список в кэш при условии, если есть и не шаблонный

async refreshCachedItem(id, name, hard) - загрузить несмотря ни на что и сохранить. hard - игнорировать существующие данные

Список

async cachedList(name, force) - получить список из кэша или загрузить если список отсутствует или пустой. force - загрузить несмотря ни на что

loadCachedList(name, force) - получить список из кэша, если список пустой или шаблонный

reloadCachedList(name) - сохранить список в кэш при условии, если есть и не шаблонный, и получить список из кэша, если список пустой или шаблонный

async restoreList(name) - получить список из кэша несмотря ни на что

storeCachedList(name) - сохранить список в кэш как есть

restoreCachedList(name) - сохранить список в кэш при условии, если есть и не шаблонный

async refreshCachedList(name, hard) - загрузить несмотря ни на что и сохранить. hard - игнорировать существующие данные

Костыли

handleResource() - метод загрузки по умолчанию. Default: load - не кэширующая загрузка. Можно заменить на refreshCached

onWatchQuery() - метод вызываемый при изменении строки адреса. Default: handleResource

      isPublic: false,
      getPublic: false,
      putPublic: false,
      postPublic: false,
      deletePublic: false,
2.6.1

3 years ago

2.6.0

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

2.6.11

3 years ago

2.6.12

3 years ago

2.6.13

3 years ago

2.6.14

3 years ago

2.6.10

3 years ago

2.7.3

3 years ago

2.7.6

3 years ago

2.7.5

3 years ago

2.5.0

3 years ago

2.7.0

3 years ago

2.7.2

3 years ago

2.7.1

3 years ago

2.6.5

3 years ago

2.6.4

3 years ago

2.6.7

3 years ago

2.6.6

3 years ago

2.6.9

3 years ago

2.6.8

3 years ago

2.4.28

3 years ago

2.4.25

3 years ago

2.4.27

3 years ago

2.4.26

3 years ago

2.4.24

3 years ago

2.4.18

4 years ago

2.4.17

4 years ago

2.4.19

4 years ago

2.4.21

4 years ago

2.4.20

4 years ago

2.4.16

4 years ago

2.4.15

4 years ago

2.4.14

4 years ago

2.4.12

4 years ago

2.4.11

4 years ago

2.4.10

4 years ago

2.4.9

4 years ago

2.4.3

4 years ago

2.4.5

4 years ago

2.4.4

4 years ago

2.4.7

4 years ago

2.4.6

4 years ago

2.4.8

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.12

4 years ago

2.3.11

4 years ago

2.3.6

4 years ago

2.3.8

4 years ago

2.3.7

4 years ago

2.3.9

4 years ago

2.3.10

4 years ago

2.3.4

4 years ago

2.3.5

4 years ago

2.3.2

4 years ago

2.3.3

4 years ago

2.3.0

4 years ago

2.3.1

4 years ago

2.2.0

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

1.0.14

4 years ago

2.0.1

4 years ago

1.0.13

4 years ago

2.0.0

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago