Skip to content

Commit ea9c455

Browse files
committed
不要なattributeを取り除いたqueryを追加
1 parent b1fcc46 commit ea9c455

File tree

2 files changed

+87
-16
lines changed

2 files changed

+87
-16
lines changed

src/pages/user/classlist.vue

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,9 @@
5252
import Vue from 'vue'
5353
import BaseBottomSheetLayer from '@/components/BaseBottomSheetLayer.vue'
5454
import BaseActionButton from '@/components/BaseActionButton.vue'
55-
import { Auth, API, graphqlOperation } from 'aws-amplify'
55+
import { Auth, API } from 'aws-amplify'
5656
import { GraphQLResult } from '@aws-amplify/api'
5757
import { vxm } from '@/store'
58-
import { listClasss } from '@/graphql/queries'
5958
import { ListClasssQuery } from '@/API'
6059
6160
type DataType = {
@@ -77,11 +76,30 @@ export default Vue.extend({
7776
},
7877
async created() {
7978
const user = await Auth.currentAuthenticatedUser()
80-
const result = (await API.graphql(
81-
graphqlOperation(listClasss, {
79+
const listClasssSimple = /* GraphQL */ `
80+
query ListClasss(
81+
$filter: ModelClassFilterInput
82+
$limit: Int
83+
$nextToken: String
84+
) {
85+
listClasss(filter: $filter, limit: $limit, nextToken: $nextToken) {
86+
items {
87+
id
88+
school {
89+
name
90+
}
91+
className
92+
}
93+
nextToken
94+
}
95+
}
96+
`
97+
const result = (await API.graphql({
98+
query: listClasssSimple,
99+
variables: {
82100
filter: { owner: { eq: user.username } },
83-
})
84-
)) as GraphQLResult<ListClasssQuery>
101+
},
102+
})) as GraphQLResult<ListClasssQuery>
85103
this.items = (result?.data?.listClasss?.items as any[]).map((item) => {
86104
return {
87105
classId: item.id,

src/store/modules/classData.ts

Lines changed: 63 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { AppStore } from '@/store/modules/app'
88
import classData from '@/types/store/classData'
99
import { API, Auth, graphqlOperation } from 'aws-amplify'
1010
import { GRAPHQL_AUTH_MODE, GraphQLResult } from '@aws-amplify/api'
11-
import { getClass, listLessonsByClass } from '@/graphql/queries'
1211
import {
1312
createSchool,
1413
createClass,
@@ -22,6 +21,60 @@ type LessonsGroupedBy = {
2221
[key: string]: classData.LessonWithId[]
2322
}
2423

24+
const getClassSimple = /* GraphQL */ `
25+
query GetClass($id: ID!) {
26+
getClass(id: $id) {
27+
id
28+
className
29+
}
30+
}
31+
`
32+
33+
const listLessonsByClassSimple = /* GraphQL */ `
34+
query ListLessonsByClass(
35+
$classId: ID
36+
$startTime: ModelStringKeyConditionInput
37+
$sortDirection: ModelSortDirection
38+
$filter: ModelLessonFilterInput
39+
$limit: Int
40+
$nextToken: String
41+
) {
42+
listLessonsByClass(
43+
classId: $classId
44+
startTime: $startTime
45+
sortDirection: $sortDirection
46+
filter: $filter
47+
limit: $limit
48+
nextToken: $nextToken
49+
) {
50+
items {
51+
id
52+
startTime
53+
endTime
54+
title
55+
subject {
56+
name
57+
color
58+
}
59+
goal
60+
description
61+
videos {
62+
title
63+
url
64+
thumbnailUrl
65+
}
66+
pages
67+
materials {
68+
title
69+
url
70+
}
71+
isHidden
72+
}
73+
nextToken
74+
}
75+
}
76+
`
77+
2578
const VuexModule = createModule({
2679
namespaced: 'classData',
2780
strict: false,
@@ -64,7 +117,7 @@ export class ClassDataStore extends VuexModule implements classData.ClassData {
64117
@action
65118
public async lessonsOnCurrentDate(date: Date) {
66119
const lessons = (await API.graphql({
67-
query: listLessonsByClass,
120+
query: listLessonsByClassSimple,
68121
variables: {
69122
classId: this.classId,
70123
startTime: {
@@ -156,9 +209,10 @@ export class ClassDataStore extends VuexModule implements classData.ClassData {
156209

157210
@action
158211
public async loadClassData(classId: classData.ClassId) {
159-
const result = (await API.graphql(
160-
graphqlOperation(getClass, { id: classId })
161-
)) as GraphQLResult<GetClassQuery>
212+
const result = (await API.graphql({
213+
query: getClassSimple,
214+
variables: { id: classId },
215+
})) as GraphQLResult<GetClassQuery>
162216

163217
const classObject = result?.data?.getClass
164218
if (!classObject) {
@@ -188,11 +242,10 @@ export class ClassDataStore extends VuexModule implements classData.ClassData {
188242
do {
189243
classId = generateUniqueId()
190244
try {
191-
const result = (await API.graphql(
192-
graphqlOperation(getClass, {
193-
id: classId,
194-
})
195-
)) as GraphQLResult<GetClassQuery>
245+
const result = (await API.graphql({
246+
query: getClassSimple,
247+
variables: { id: classId },
248+
})) as GraphQLResult<GetClassQuery>
196249
classObject = result?.data?.getClass
197250
} catch {
198251
throw new Error('エラーによって処理に失敗しました')

0 commit comments

Comments
 (0)