movex-core-util
Version:
Movex Core Util is the library of utilities for Movex
9 lines (8 loc) • 1.09 kB
TypeScript
import type { ResourceIdentifier, ResourceIdentifierObj, ResourceIdentifierStr, WsResponseResultPayload } from './core-types';
export declare const toResourceIdentifierObj: <TResourceType extends string>(r: ResourceIdentifierObj<TResourceType> | `${TResourceType}:${string}`) => ResourceIdentifierObj<TResourceType>;
export declare const toResourceIdentifierStr: <TResourceType extends string>(r: ResourceIdentifierObj<TResourceType> | `${TResourceType}:${string}`) => `${TResourceType}:${string}`;
export declare const toWsResponseResultPayloadOk: <T>(val: T) => WsResponseResultPayload<T, never>;
export declare const toWsResponseResultPayloadErr: <E>(val: E) => WsResponseResultPayload<never, E>;
export declare const isResourceIdentifier: (s: unknown) => s is ResourceIdentifier<string>;
export declare const isSameResourceIdentifier: <AType extends string, BType extends string>(aRid: ResourceIdentifier<AType>, bRid: ResourceIdentifier<BType>) => boolean;
export declare const isResourceIdentifierOfType: <TType extends string>(t: TType, s: unknown) => s is ResourceIdentifier<TType>;