Skip to content

Commit d08cc46

Browse files
committed
Add RFC 6570 on types
1 parent 6e9c51f commit d08cc46

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

packages/fedify/src/federation/builder.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -524,20 +524,23 @@ export class FederationBuilderImpl<TContextData>
524524
setObjectDispatcher<TObject extends Object, TParam extends string>(
525525
// deno-lint-ignore no-explicit-any
526526
cls: (new (...args: any[]) => TObject) & { typeId: URL },
527-
path:
528-
`${string}{${TParam}}${string}{${TParam}}${string}{${TParam}}${string}`,
527+
path: `${string}${Rfc6570Expression<TParam>}${string}${Rfc6570Expression<
528+
TParam
529+
>}${string}${Rfc6570Expression<TParam>}${string}`,
529530
dispatcher: ObjectDispatcher<TContextData, TObject, TParam>,
530531
): ObjectCallbackSetters<TContextData, TObject, TParam>;
531532
setObjectDispatcher<TObject extends Object, TParam extends string>(
532533
// deno-lint-ignore no-explicit-any
533534
cls: (new (...args: any[]) => TObject) & { typeId: URL },
534-
path: `${string}{${TParam}}${string}{${TParam}}${string}`,
535+
path: `${string}${Rfc6570Expression<TParam>}${string}${Rfc6570Expression<
536+
TParam
537+
>}${string}`,
535538
dispatcher: ObjectDispatcher<TContextData, TObject, TParam>,
536539
): ObjectCallbackSetters<TContextData, TObject, TParam>;
537540
setObjectDispatcher<TObject extends Object, TParam extends string>(
538541
// deno-lint-ignore no-explicit-any
539542
cls: (new (...args: any[]) => TObject) & { typeId: URL },
540-
path: `${string}{${TParam}}${string}`,
543+
path: `${string}${Rfc6570Expression<TParam>}${string}`,
541544
dispatcher: ObjectDispatcher<TContextData, TObject, TParam>,
542545
): ObjectCallbackSetters<TContextData, TObject, TParam>;
543546
setObjectDispatcher<TObject extends Object, TParam extends string>(

packages/fedify/src/federation/federation.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,9 @@ export interface Federatable<TContextData> {
196196
setObjectDispatcher<TObject extends Object, TParam extends string>(
197197
// deno-lint-ignore no-explicit-any
198198
cls: (new (...args: any[]) => TObject) & { typeId: URL },
199-
path:
200-
`${string}{${TParam}}${string}{${TParam}}${string}{${TParam}}${string}`,
199+
path: `${string}${Rfc6570Expression<TParam>}${string}${Rfc6570Expression<
200+
TParam
201+
>}${string}${Rfc6570Expression<TParam>}${string}`,
201202
dispatcher: ObjectDispatcher<TContextData, TObject, TParam>,
202203
): ObjectCallbackSetters<TContextData, TObject, TParam>;
203204

@@ -217,7 +218,9 @@ export interface Federatable<TContextData> {
217218
setObjectDispatcher<TObject extends Object, TParam extends string>(
218219
// deno-lint-ignore no-explicit-any
219220
cls: (new (...args: any[]) => TObject) & { typeId: URL },
220-
path: `${string}{${TParam}}${string}{${TParam}}${string}`,
221+
path: `${string}${Rfc6570Expression<TParam>}${string}${Rfc6570Expression<
222+
TParam
223+
>}${string}`,
221224
dispatcher: ObjectDispatcher<TContextData, TObject, TParam>,
222225
): ObjectCallbackSetters<TContextData, TObject, TParam>;
223226

@@ -237,7 +240,7 @@ export interface Federatable<TContextData> {
237240
setObjectDispatcher<TObject extends Object, TParam extends string>(
238241
// deno-lint-ignore no-explicit-any
239242
cls: (new (...args: any[]) => TObject) & { typeId: URL },
240-
path: `${string}{${TParam}}${string}`,
243+
path: `${string}${Rfc6570Expression<TParam>}${string}`,
241244
dispatcher: ObjectDispatcher<TContextData, TObject, TParam>,
242245
): ObjectCallbackSetters<TContextData, TObject, TParam>;
243246

0 commit comments

Comments
 (0)