Skip to content

Commit 44451a3

Browse files
committed
Change how we accumulate data endpoints
1 parent dd7b09b commit 44451a3

File tree

5 files changed

+23
-16
lines changed

5 files changed

+23
-16
lines changed

crates/next-api/benches/hmr.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,9 @@ impl HmrBenchmark {
349349
data_endpoint,
350350
} => {
351351
let _ = endpoint_write_to_disk(**html_endpoint).await?;
352-
let _ = endpoint_write_to_disk(**data_endpoint).await?;
352+
if let Some(data_endpoint) = data_endpoint {
353+
let _ = endpoint_write_to_disk(**data_endpoint).await?;
354+
}
353355
}
354356
next_api::route::Route::PageApi { endpoint } => {
355357
let _ = endpoint_write_to_disk(**endpoint).await?;

crates/next-api/src/operation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ async fn pick_endpoint(
166166
}
167167
EndpointSelector::RoutePageData(name) => {
168168
if let Some(Route::Page { data_endpoint, .. }) = endpoints.routes.get(&name) {
169-
Some(*data_endpoint)
169+
*data_endpoint
170170
} else {
171171
None
172172
}

crates/next-api/src/pages.rs

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -199,18 +199,23 @@ impl PagesProject {
199199
.to_resolved()
200200
.await?,
201201
),
202-
data_endpoint: ResolvedVc::upcast(
203-
PageEndpoint::new(
204-
PageEndpointType::Data,
205-
self,
206-
pathname,
207-
original_name,
208-
page,
209-
pages_structure,
210-
)
211-
.to_resolved()
212-
.await?,
213-
),
202+
// The data endpoint is only needed in development mode to support HMR
203+
data_endpoint: if self.project().next_mode().await?.is_development() {
204+
Some(ResolvedVc::upcast(
205+
PageEndpoint::new(
206+
PageEndpointType::Data,
207+
self,
208+
pathname,
209+
original_name,
210+
page,
211+
pages_structure,
212+
)
213+
.to_resolved()
214+
.await?,
215+
))
216+
} else {
217+
None
218+
},
214219
})
215220
})
216221
};

crates/next-api/src/project.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,7 @@ impl Project {
869869
endpoints.push(*html_endpoint);
870870
// In development we want to include the data endpoint to support
871871
// server side changes. See PACK
872-
if self.next_mode().await?.is_development() {
872+
if let Some(data_endpoint) = data_endpoint {
873873
endpoints.push(*data_endpoint);
874874
}
875875
}

crates/next-api/src/route.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub struct AppPageRoute {
3434
pub enum Route {
3535
Page {
3636
html_endpoint: ResolvedVc<Box<dyn Endpoint>>,
37-
data_endpoint: ResolvedVc<Box<dyn Endpoint>>,
37+
data_endpoint: Option<ResolvedVc<Box<dyn Endpoint>>>,
3838
},
3939
PageApi {
4040
endpoint: ResolvedVc<Box<dyn Endpoint>>,

0 commit comments

Comments
 (0)