summaryrefslogtreecommitdiff
path: root/app_expo/models/character-store
diff options
context:
space:
mode:
authorKirill Rogovoy <[email protected]>2021-07-23 11:02:26 +0300
committerKirill Rogovoy <[email protected]>2021-07-23 11:02:26 +0300
commit73308af061af5e17ac7d4a73fa027a2f303c70dd (patch)
tree816fb8231e13f58f7afe822742513b3150cdc871 /app_expo/models/character-store
parentb8c58914cc1e251ce161905340647b6824d0a7c4 (diff)
Update graph data when Emacs node changes + minor improvements
Diffstat (limited to 'app_expo/models/character-store')
-rw-r--r--app_expo/models/character-store/character-store.test.ts7
-rw-r--r--app_expo/models/character-store/character-store.ts37
2 files changed, 0 insertions, 44 deletions
diff --git a/app_expo/models/character-store/character-store.test.ts b/app_expo/models/character-store/character-store.test.ts
deleted file mode 100644
index fc17694..0000000
--- a/app_expo/models/character-store/character-store.test.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { CharacterStoreModel } from './character-store'
-
-test('can be created', () => {
- const instance = CharacterStoreModel.create({})
-
- expect(instance).toBeTruthy()
-})
diff --git a/app_expo/models/character-store/character-store.ts b/app_expo/models/character-store/character-store.ts
deleted file mode 100644
index 9751118..0000000
--- a/app_expo/models/character-store/character-store.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { Instance, SnapshotOut, types } from 'mobx-state-tree'
-import { CharacterModel, CharacterSnapshot } from '../character/character'
-import { CharacterApi } from '../../services/api/character-api'
-import { withEnvironment } from '../extensions/with-environment'
-
-/**
- * Example store containing Rick and Morty characters
- */
-export const CharacterStoreModel = types
- .model('CharacterStore')
- .props({
- characters: types.optional(types.array(CharacterModel), []),
- })
- .extend(withEnvironment)
- .actions((self) => ({
- saveCharacters: (characterSnapshots: CharacterSnapshot[]) => {
- self.characters.replace(characterSnapshots)
- },
- }))
- .actions((self) => ({
- getCharacters: async () => {
- const characterApi = new CharacterApi(self.environment.api)
- const result = await characterApi.getCharacters()
-
- if (result.kind === 'ok') {
- self.saveCharacters(result.characters)
- } else {
- __DEV__ && console.tron.log(result.kind)
- }
- },
- }))
-
-type CharacterStoreType = Instance<typeof CharacterStoreModel>
-export interface CharacterStore extends CharacterStoreType {}
-type CharacterStoreSnapshotType = SnapshotOut<typeof CharacterStoreModel>
-export interface CharacterStoreSnapshot extends CharacterStoreSnapshotType {}
-export const createCharacterStoreDefaultModel = () => types.optional(CharacterStoreModel, {})