Skip to content

Commit c5ed61e

Browse files
committed
feat(endpoints): createEndpointsInjectionToken => useEndpointsFactory
1 parent a3a53fb commit c5ed61e

3 files changed

Lines changed: 15 additions & 0 deletions

File tree

packages/endpoints/src/facade.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { inject } from '@angular/core';
2+
3+
import { EndpointSchemas } from './core';
4+
import { GenerateEndpoints, generateEndpoints } from './generators';
5+
import { EndpointInvoker } from './invoker';
6+
7+
export const useEndpointsFactory =
8+
<Schemas extends EndpointSchemas>(
9+
schemas: Schemas,
10+
invoker = inject(EndpointInvoker),
11+
) =>
12+
(): GenerateEndpoints<Schemas> =>
13+
generateEndpoints(invoker, schemas);

packages/endpoints/src/injection-token.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { EndpointSchemas } from './core';
44
import { GenerateEndpoints, generateEndpoints } from './generators';
55
import { EndpointInvoker } from './invoker';
66

7+
/**@deprecated */
78
export function createEndpointsInjectionToken<Schemas extends EndpointSchemas>(
89
name: string,
910
schemas: Schemas,
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export * from './core';
2+
export * from './facade';
23
export * from './generators';
34
export * from './injection-token';
45
export * from './invoker';

0 commit comments

Comments
 (0)