@@ -15,7 +15,7 @@ type RevisionData = NonNullable<
15
15
> [ 'revision' ]
16
16
17
17
function useMetadataContext ( bucket : string , name : string , revision : RevisionData ) {
18
- return React . useMemo ( ( ) => {
18
+ const messages = React . useMemo ( ( ) => {
19
19
if ( ! revision ) return [ ]
20
20
21
21
const { userMeta, __typename : ignore , ...systemMeta } = revision
@@ -44,6 +44,7 @@ function useMetadataContext(bucket: string, name: string, revision: RevisionData
44
44
45
45
return msgs
46
46
} , [ bucket , name , revision ] )
47
+ return { messages }
47
48
}
48
49
49
50
interface PackageContextProps {
@@ -54,25 +55,10 @@ interface PackageContextProps {
54
55
}
55
56
56
57
export const PackageContext = Assistant . Context . LazyContext < PackageContextProps > (
57
- ( { bucket, name, path, revision } ) => {
58
- const dirCtx = ContextFiles . usePackageDirContextFiles (
59
- bucket ,
60
- name ,
61
- S3Paths . getPrefix ( path ) ,
62
- )
63
- const rootCtx = ContextFiles . usePackageRootContextFiles ( bucket , name )
64
- const metadataMsg = useMetadataContext ( bucket , name , revision )
65
-
66
- const messages = React . useMemo (
67
- ( ) => [ ...metadataMsg , ...rootCtx . messages , ...dirCtx . messages ] ,
68
- [ metadataMsg , rootCtx . messages , dirCtx . messages ] ,
69
- )
70
-
71
- const markers = {
72
- ...rootCtx . markers ,
73
- ...dirCtx . markers ,
74
- }
75
-
76
- return { markers, messages }
77
- } ,
58
+ ( { bucket, name, path, revision } ) =>
59
+ Assistant . Context . merge (
60
+ useMetadataContext ( bucket , name , revision ) ,
61
+ ContextFiles . usePackageRootContextFiles ( bucket , name ) ,
62
+ ContextFiles . usePackageDirContextFiles ( bucket , name , S3Paths . getPrefix ( path ) ) ,
63
+ ) ,
78
64
)
0 commit comments