Skip to content

Instantly share code, notes, and snippets.

View kamilkisiela's full-sized avatar
🕶️
Kamil Kisiela

Kamil Kisiela kamilkisiela

🕶️
Kamil Kisiela
View GitHub Profile
import { FeedGQL } from './generated/graphql';
@Component({...})
export class FeedComponent {
constructor(private feedGQL: FeedGQL) {}
ngOnInit() {
this.feedGQL.valueChanges.subscribe(result => {
console.log(result.data);
})
import { Injectable } from '@angular/core';
import { Query } from 'apollo-angular';
import gql from 'graphql-tag';
@Injectable({...})
export class FeedGQL extends Query {
document = gql`
query Feed {
posts {
id
@kamilkisiela
kamilkisiela / feed.component.ts
Created August 20, 2018 21:42
FeedComponent
import { Component } from '@angular/core';
import { FeedGQL } from './feed-gql.ts';
@Component({ … })
export class FeedComponent {
constructor(feedGQL: FeedGQL) {
feedGQL.watch()
.valueChanges
.subscribe(result => {
// ...
@kamilkisiela
kamilkisiela / feed.graphql
Created August 20, 2018 21:47
Feed query
query Feed {
posts {
id
title
}
}
@kamilkisiela
kamilkisiela / a.graphql
Created August 21, 2018 15:13
Support for GraphQL-Yoga with graphql-import
# import B from "b.graphql"
type A {
# test 1
first: String
second: Float
b: B
}
type User @entity {
id: String @id
username: String! @column
email: @column
}
import { ObjectID } from 'mongodb';
export interface UserDbObject {
_id: ObjectID;
username: string;
email?: string | null;
}
import { Collection } from 'mongodb';
import { db } from './my-db-instance';
const MyCollection: Collection<UserDbObject> = db.collection<UserDbObject>('users');
type User @entity {
id: String @id
username: String! @column @map(path: "profile.credentials.username")
email: @column
}
import { ObjectID } from 'mongodb';
export interface UserDbObject {
_id: ObjectID;
profile {
credentials: {
username: string;
};
};
email?: string | null;