fix assert

This commit is contained in:
Michael Puckett 2023-07-21 06:13:21 -04:00
parent 0a53939b96
commit c95b468140
3 changed files with 5 additions and 7 deletions

View File

@ -1,5 +1,4 @@
import * as AP from '../activitypub';
import { AnyType } from '../activitypub/Core/Entity';
export declare function isType<T extends AP.Entity>(entity: unknown, type: string): entity is T;
export declare function isTypeOf<T extends AP.Entity>(entity: unknown, types: Record<string, string>): entity is T;
export declare function assertExists(value: unknown): asserts value;
@ -12,7 +11,7 @@ export declare function assertHasType(value: unknown): asserts value is {
type: string | string[];
};
export declare function assertHasApType(value: unknown): asserts value is {
type: AnyType | Array<AnyType | string>;
type: AP.AnyType | Array<AP.AnyType | string>;
};
export declare function assertIsApEntity(value: unknown): asserts value is AP.Entity;
export declare function assertIsApActivity(value: unknown): asserts value is AP.Activity;
@ -20,6 +19,6 @@ export declare function assertIsApCoreObject(value: unknown): asserts value is A
export declare function assertIsApExtendedObject(value: unknown): asserts value is AP.ExtendedObject;
export declare function assertIsApActor(value: unknown): asserts value is AP.Actor;
export declare function assertIsApCollection(value: unknown): asserts value is AP.Collection | AP.OrderedCollection;
export declare function assertIsApTransitiveActivity(value: unknown): asserts value is AP.TransitiveActivity;
export declare function assertIsApTransitiveActivity(value: unknown): asserts value is AP.TransitiveActivity<AP.AnyTransitiveActivityType>;
export declare function assertIsApType<T extends AP.Entity>(value: unknown, type: string): asserts value is T;
export declare function assertIsApTypeOf<T extends AP.Entity>(value: unknown, comparison: Record<string, string>): asserts value is T;

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/assertions/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/assertions/index.ts"],"names":[],"mappings":"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"}

View File

@ -1,5 +1,4 @@
import * as AP from '../activitypub';
import { AnyType } from '../activitypub/Core/Entity';
export function isType<T extends AP.Entity>(
entity: unknown,
@ -75,7 +74,7 @@ export function assertHasType(
export function assertHasApType(
value: unknown,
): asserts value is { type: AnyType | Array<AnyType | string> } {
): asserts value is { type: AP.AnyType | Array<AP.AnyType | string> } {
assertHasType(value);
if (!isTypeOf<AP.Entity>(value, AP.AllTypes)) {
@ -137,7 +136,7 @@ export function assertIsApCollection(
export function assertIsApTransitiveActivity(
value: unknown,
): asserts value is AP.TransitiveActivity {
): asserts value is AP.TransitiveActivity<AP.AnyTransitiveActivityType> {
assertIsApActivity(value);
if (!('object' in value)) {