Rocky_Mountain_Vending/.pnpm-store/v10/files/cb/c570c1d29ddf646df27b5c58f694ea86a633ccb98ef632127e381fd68057e246e55bd3070db377908d6d0d8b227cc414e86facbe2596b5d5ebd93bf77d783a
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

34 lines
No EOL
991 B
Text

import { Subject } from './Subject';
export class AsyncSubject extends Subject {
constructor() {
super(...arguments);
this._value = null;
this._hasValue = false;
this._isComplete = false;
}
_checkFinalizedStatuses(subscriber) {
const { hasError, _hasValue, _value, thrownError, isStopped, _isComplete } = this;
if (hasError) {
subscriber.error(thrownError);
}
else if (isStopped || _isComplete) {
_hasValue && subscriber.next(_value);
subscriber.complete();
}
}
next(value) {
if (!this.isStopped) {
this._value = value;
this._hasValue = true;
}
}
complete() {
const { _hasValue, _value, _isComplete } = this;
if (!_isComplete) {
this._isComplete = true;
_hasValue && super.next(_value);
super.complete();
}
}
}
//# sourceMappingURL=AsyncSubject.js.map