@data-client/core
Version:
Async State Management without the Management. REST, GraphQL, SSE, Websockets, Fetch
22 lines • 2.29 kB
JavaScript
import { SUBSCRIBE, UNSUBSCRIBE } from '../../actionTypes.js';
export function createSubscription(endpoint, {
args
}) {
return {
type: SUBSCRIBE,
key: endpoint.key(...args),
args,
endpoint
};
}
export function createUnsubscription(endpoint, {
args
}) {
return {
type: UNSUBSCRIBE,
key: endpoint.key(...args),
args,
endpoint
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJTVUJTQ1JJQkUiLCJVTlNVQlNDUklCRSIsImNyZWF0ZVN1YnNjcmlwdGlvbiIsImVuZHBvaW50IiwiYXJncyIsInR5cGUiLCJrZXkiLCJjcmVhdGVVbnN1YnNjcmlwdGlvbiJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb250cm9sbGVyL2FjdGlvbnMvY3JlYXRlU3Vic2NyaXB0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRW5kcG9pbnRJbnRlcmZhY2UgfSBmcm9tICdAZGF0YS1jbGllbnQvbm9ybWFsaXpyJztcblxuaW1wb3J0IHsgU1VCU0NSSUJFLCBVTlNVQlNDUklCRSB9IGZyb20gJy4uLy4uL2FjdGlvblR5cGVzLmpzJztcbmltcG9ydCB0eXBlIHsgU3Vic2NyaWJlQWN0aW9uLCBVbnN1YnNjcmliZUFjdGlvbiB9IGZyb20gJy4uLy4uL3R5cGVzLmpzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVN1YnNjcmlwdGlvbjxFIGV4dGVuZHMgRW5kcG9pbnRJbnRlcmZhY2U+KFxuICBlbmRwb2ludDogRSxcbiAgeyBhcmdzIH06IHsgYXJnczogcmVhZG9ubHkgWy4uLlBhcmFtZXRlcnM8RT5dIH0sXG4pOiBTdWJzY3JpYmVBY3Rpb248RT4ge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFNVQlNDUklCRSxcbiAgICBrZXk6IGVuZHBvaW50LmtleSguLi5hcmdzKSxcbiAgICBhcmdzLFxuICAgIGVuZHBvaW50LFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVW5zdWJzY3JpcHRpb248RSBleHRlbmRzIEVuZHBvaW50SW50ZXJmYWNlPihcbiAgZW5kcG9pbnQ6IEUsXG4gIHsgYXJncyB9OiB7IGFyZ3M6IHJlYWRvbmx5IFsuLi5QYXJhbWV0ZXJzPEU+XSB9LFxuKTogVW5zdWJzY3JpYmVBY3Rpb248RT4ge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFVOU1VCU0NSSUJFLFxuICAgIGtleTogZW5kcG9pbnQua2V5KC4uLmFyZ3MpLFxuICAgIGFyZ3MsXG4gICAgZW5kcG9pbnQsXG4gIH07XG59XG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVNBLFNBQVMsRUFBRUMsV0FBVyxRQUFRLHNCQUFzQjtBQUc3RCxPQUFPLFNBQVNDLGtCQUFrQkEsQ0FDaENDLFFBQVcsRUFDWDtFQUFFQztBQUE0QyxDQUFDLEVBQzNCO0VBQ3BCLE9BQU87SUFDTEMsSUFBSSxFQUFFTCxTQUFTO0lBQ2ZNLEdBQUcsRUFBRUgsUUFBUSxDQUFDRyxHQUFHLENBQUMsR0FBR0YsSUFBSSxDQUFDO0lBQzFCQSxJQUFJO0lBQ0pEO0VBQ0YsQ0FBQztBQUNIO0FBRUEsT0FBTyxTQUFTSSxvQkFBb0JBLENBQ2xDSixRQUFXLEVBQ1g7RUFBRUM7QUFBNEMsQ0FBQyxFQUN6QjtFQUN0QixPQUFPO0lBQ0xDLElBQUksRUFBRUosV0FBVztJQUNqQkssR0FBRyxFQUFFSCxRQUFRLENBQUNHLEdBQUcsQ0FBQyxHQUFHRixJQUFJLENBQUM7SUFDMUJBLElBQUk7SUFDSkQ7RUFDRixDQUFDO0FBQ0giLCJpZ25vcmVMaXN0IjpbXX0=