/
feed.query.stencil-component.tsx
44 lines (35 loc) · 1.3 KB
/
feed.query.stencil-component.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// tslint:disable
import * as Types from './types.d';
import gql from 'graphql-tag';
import { FeedEntryFragmentDoc } from './feed-entry.fragment.stencil-component';
import { VoteButtonsFragmentDoc } from './vote-buttons.fragment.stencil-component';
import { RepoInfoFragmentDoc } from './repo-info.fragment.stencil-component';
import 'stencil-apollo';
import { Component, Prop, h } from '@stencil/core';
declare global {
export type FeedQueryVariables = {
type: Types.FeedType,
offset?: Types.Maybe<Types.Scalars['Int']>,
limit?: Types.Maybe<Types.Scalars['Int']>
};
export type FeedQuery = ({ __typename?: 'Query' } & { currentUser: Types.Maybe<({ __typename?: 'User' } & Pick<Types.User, 'login'>)>, feed: Types.Maybe<Array<Types.Maybe<({ __typename?: 'Entry' } & FeedEntryFragment)>>> });
}
const FeedDocument = gql`
query Feed($type: FeedType!, $offset: Int, $limit: Int) {
currentUser {
login
}
feed(type: $type, offset: $offset, limit: $limit) {
...FeedEntry
}
}
${FeedEntryFragmentDoc}`;
@Component({
tag: 'apollo-feed'
})
export class FeedComponent {
@Prop() renderer: import('stencil-apollo').QueryRenderer<FeedQuery, FeedQueryVariables>;
render() {
return <apollo-query query={ FeedDocument } renderer={ this.renderer } />;
}
}