Buckets:

immErfanrajabee/bd / node_modules /rxjs /src /internal /NotificationFactories.ts
imerfanrajabee's picture
download
raw
1.18 kB
import { CompleteNotification, NextNotification, ErrorNotification } from './types';
/**
* A completion object optimized for memory use and created to be the
* same "shape" as other notifications in v8.
* @internal
*/
export const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();
/**
* Internal use only. Creates an optimized error notification that is the same "shape"
* as other notifications.
* @internal
*/
export function errorNotification(error: any): ErrorNotification {
return createNotification('E', undefined, error) as any;
}
/**
* Internal use only. Creates an optimized next notification that is the same "shape"
* as other notifications.
* @internal
*/
export function nextNotification<T>(value: T) {
return createNotification('N', value, undefined) as NextNotification<T>;
}
/**
* Ensures that all notifications created internally have the same "shape" in v8.
*
* TODO: This is only exported to support a crazy legacy test in `groupBy`.
* @internal
*/
export function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {
return {
kind,
value,
error,
};
}

Xet Storage Details

Size:
1.18 kB
·
Xet hash:
2a5ac98af3b807e6076e641cc6c7c7a0985281c15b7f56448d764fa369781841

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.