-
Notifications
You must be signed in to change notification settings - Fork 0
/
typescript.json
125 lines (125 loc) · 3.31 KB
/
typescript.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
{
"store": {
"prefix": "freenitstoresvelte",
"body": [
"import { writable } from 'svelte/store'",
"",
"class ${1/(.*)/${1:/capitalize}/}ListStore {",
" constructor() {",
" const { set, update } = writable([])",
" this.set = set",
" this.update = update",
" }",
"",
" async get() {",
" try {",
" const response = await fetch('/api/v1/${1}s')",
" const data = await.response.json()",
" this.set(data)",
" return {",
" ...data,",
" ok: true,",
" }",
" } catch(error) {",
" return {",
" ...error,",
" ok: false",
" }",
" }",
" }",
"",
" async create(${1}Data) {",
" try {",
" const response = await fetch(",
" '/api/v1/${1}s', ",
" {method: 'POST', body: ${1}Data},",
" )",
" const data = await.response.json()",
" this.update((store) => [...store, data])",
" return {",
" ...data,",
" ok: true,",
" }",
" } catch(error) {",
" return {",
" ...error,",
" ok: false",
" }",
" }",
" }",
"}",
"",
"class ${1/(.*)/${1:/capitalize}/}DetailStore {",
" constructor() {",
" const { set, update } = writable({})",
" this.set = set",
" this.update = update",
" }",
"",
" async get(id: Number) {",
" try {",
" const response = await fetch(`/api/v1/${1}s/\\${id}`)",
" const data = await.response.json()",
" this.set(data)",
" return {",
" ...data,",
" ok: true,",
" }",
" } catch(error) {",
" return {",
" ...error,",
" ok: false",
" }",
" }",
" }",
"",
" async edit(id: Number, ${1}Data: Record<string, any>) {",
" try {",
" const response = await fetch(",
" `/api/v1/${1}s/\\${id}`,",
" {method: 'PATCH', body: ${1}Data},",
" )",
" const data = await.response.json()",
" this.set(data)",
" return {",
" ...data,",
" ok: true,",
" }",
" } catch(error) {",
" return {",
" ...error,",
" ok: false",
" }",
" }",
" }",
"",
" async delete(id: Number) {",
" try {",
" const response = await fetch(",
" `/api/v1/${1}s/\\${id}`,",
" {method: 'DELETE'},",
" )",
" const data = await.response.json()",
" return {",
" ...data,",
" ok: true,",
" }",
" } catch(error) {",
" return {",
" ...error,",
" ok: false",
" }",
" }",
" }",
"}",
"",
"const ${1} = {",
" detail: new ${1/(.*)/${1:/capitalize}/}DetailStore(),",
" list: new ${1/(.*)/${1:/capitalize}/}ListStore(),",
"}",
"",
"export default ${1}"
],
"description": "Freenit Svelte store"
}
}