@data-client/core
Version:
Async State Management without the Management. REST, GraphQL, SSE, Websockets, Fetch
17 lines • 2.08 kB
JavaScript
import { createMeta } from './createMeta.js';
import { SET } from '../../actionTypes.js';
import ensurePojo from '../ensurePojo.js';
export function createSet(schema, {
args,
fetchedAt,
value
}) {
return {
type: SET,
value,
args: args.map(ensurePojo),
schema,
meta: createMeta(60000, fetchedAt)
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjcmVhdGVNZXRhIiwiU0VUIiwiZW5zdXJlUG9qbyIsImNyZWF0ZVNldCIsInNjaGVtYSIsImFyZ3MiLCJmZXRjaGVkQXQiLCJ2YWx1ZSIsInR5cGUiLCJtYXAiLCJtZXRhIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbnRyb2xsZXIvYWN0aW9ucy9jcmVhdGVTZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge1xuICBEZW5vcm1hbGl6ZSxcbiAgUXVlcnlhYmxlLFxuICBTY2hlbWFBcmdzLFxufSBmcm9tICdAZGF0YS1jbGllbnQvbm9ybWFsaXpyJztcblxuaW1wb3J0IHsgY3JlYXRlTWV0YSB9IGZyb20gJy4vY3JlYXRlTWV0YS5qcyc7XG5pbXBvcnQgeyBTRVQgfSBmcm9tICcuLi8uLi9hY3Rpb25UeXBlcy5qcyc7XG5pbXBvcnQgdHlwZSB7IFNldEFjdGlvbiB9IGZyb20gJy4uLy4uL3R5cGVzLmpzJztcbmltcG9ydCBlbnN1cmVQb2pvIGZyb20gJy4uL2Vuc3VyZVBvam8uanMnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlU2V0PFMgZXh0ZW5kcyBRdWVyeWFibGU+KFxuICBzY2hlbWE6IFMsXG4gIHtcbiAgICBhcmdzLFxuICAgIGZldGNoZWRBdCxcbiAgICB2YWx1ZSxcbiAgfToge1xuICAgIGFyZ3M6IHJlYWRvbmx5IFsuLi5TY2hlbWFBcmdzPFM+XTtcbiAgICB2YWx1ZToge30gfCAoKHByZXZpb3VzVmFsdWU6IERlbm9ybWFsaXplPFM+KSA9PiB7fSk7XG4gICAgZmV0Y2hlZEF0PzogbnVtYmVyO1xuICB9LFxuKTogU2V0QWN0aW9uPFM+IHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBTRVQsXG4gICAgdmFsdWUsXG4gICAgYXJnczogYXJncy5tYXAoZW5zdXJlUG9qbykgYXMgU2NoZW1hQXJnczxTPixcbiAgICBzY2hlbWEsXG4gICAgbWV0YTogY3JlYXRlTWV0YSg2MDAwMCwgZmV0Y2hlZEF0KSxcbiAgfTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBTUEsU0FBU0EsVUFBVSxRQUFRLGlCQUFpQjtBQUM1QyxTQUFTQyxHQUFHLFFBQVEsc0JBQXNCO0FBRTFDLE9BQU9DLFVBQVUsTUFBTSxrQkFBa0I7QUFFekMsT0FBTyxTQUFTQyxTQUFTQSxDQUN2QkMsTUFBUyxFQUNUO0VBQ0VDLElBQUk7RUFDSkMsU0FBUztFQUNUQztBQUtGLENBQUMsRUFDYTtFQUNkLE9BQU87SUFDTEMsSUFBSSxFQUFFUCxHQUFHO0lBQ1RNLEtBQUs7SUFDTEYsSUFBSSxFQUFFQSxJQUFJLENBQUNJLEdBQUcsQ0FBQ1AsVUFBVSxDQUFrQjtJQUMzQ0UsTUFBTTtJQUNOTSxJQUFJLEVBQUVWLFVBQVUsQ0FBQyxLQUFLLEVBQUVNLFNBQVM7RUFDbkMsQ0FBQztBQUNIIiwiaWdub3JlTGlzdCI6W119