├── .gitignore ├── .npmignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE.txt ├── README.md ├── bin └── presence.ts ├── blogpost ├── Post.md ├── images │ ├── Presence API_whitebg.png │ ├── Presence_API.png │ ├── Presence_API_Events.png │ ├── demo1.png │ ├── demo2.png │ └── overview.png └── schema1.graphql ├── cdk.json ├── jest.config.js ├── lib ├── presence-stack.ts └── schema.ts ├── package.json ├── presencedemo ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ └── index.html └── src │ ├── App.vue │ ├── api-config.sample.js │ ├── components │ ├── Player.vue │ └── PlayerList.vue │ ├── graphql │ └── operations.js │ ├── index.css │ └── main.js ├── src ├── functions │ ├── disconnect │ │ └── disconnect.js │ ├── heartbeat │ │ └── heartbeat.js │ ├── on_disconnect │ │ ├── on_disconnect.js │ │ ├── package-lock.json │ │ └── package.json │ ├── status │ │ └── status.js │ └── timeout │ │ └── timeout.js └── layer │ └── nodejs │ ├── package-lock.json │ └── package.json ├── test ├── functions │ ├── disconnect.test.ts │ ├── heartbeat.test.ts │ ├── on_disconnect.test.ts │ ├── status.test.ts │ └── timeout.test.ts ├── integration │ ├── api.test.ts │ └── apiclient.ts ├── mocks │ ├── aws-appsync.ts │ └── aws-sdk.ts └── stack │ └── presence.test.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/.npmignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/README.md -------------------------------------------------------------------------------- /bin/presence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/bin/presence.ts -------------------------------------------------------------------------------- /blogpost/Post.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/Post.md -------------------------------------------------------------------------------- /blogpost/images/Presence API_whitebg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/images/Presence API_whitebg.png -------------------------------------------------------------------------------- /blogpost/images/Presence_API.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/images/Presence_API.png -------------------------------------------------------------------------------- /blogpost/images/Presence_API_Events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/images/Presence_API_Events.png -------------------------------------------------------------------------------- /blogpost/images/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/images/demo1.png -------------------------------------------------------------------------------- /blogpost/images/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/images/demo2.png -------------------------------------------------------------------------------- /blogpost/images/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/images/overview.png -------------------------------------------------------------------------------- /blogpost/schema1.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/blogpost/schema1.graphql -------------------------------------------------------------------------------- /cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/cdk.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/presence-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/lib/presence-stack.ts -------------------------------------------------------------------------------- /lib/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/lib/schema.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/package.json -------------------------------------------------------------------------------- /presencedemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/.gitignore -------------------------------------------------------------------------------- /presencedemo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/README.md -------------------------------------------------------------------------------- /presencedemo/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/babel.config.js -------------------------------------------------------------------------------- /presencedemo/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/package-lock.json -------------------------------------------------------------------------------- /presencedemo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/package.json -------------------------------------------------------------------------------- /presencedemo/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/public/favicon.ico -------------------------------------------------------------------------------- /presencedemo/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/public/index.html -------------------------------------------------------------------------------- /presencedemo/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/src/App.vue -------------------------------------------------------------------------------- /presencedemo/src/api-config.sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/src/api-config.sample.js -------------------------------------------------------------------------------- /presencedemo/src/components/Player.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/src/components/Player.vue -------------------------------------------------------------------------------- /presencedemo/src/components/PlayerList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/src/components/PlayerList.vue -------------------------------------------------------------------------------- /presencedemo/src/graphql/operations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/src/graphql/operations.js -------------------------------------------------------------------------------- /presencedemo/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/src/index.css -------------------------------------------------------------------------------- /presencedemo/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/presencedemo/src/main.js -------------------------------------------------------------------------------- /src/functions/disconnect/disconnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/functions/disconnect/disconnect.js -------------------------------------------------------------------------------- /src/functions/heartbeat/heartbeat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/functions/heartbeat/heartbeat.js -------------------------------------------------------------------------------- /src/functions/on_disconnect/on_disconnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/functions/on_disconnect/on_disconnect.js -------------------------------------------------------------------------------- /src/functions/on_disconnect/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/functions/on_disconnect/package-lock.json -------------------------------------------------------------------------------- /src/functions/on_disconnect/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/functions/on_disconnect/package.json -------------------------------------------------------------------------------- /src/functions/status/status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/functions/status/status.js -------------------------------------------------------------------------------- /src/functions/timeout/timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/functions/timeout/timeout.js -------------------------------------------------------------------------------- /src/layer/nodejs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/layer/nodejs/package-lock.json -------------------------------------------------------------------------------- /src/layer/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/src/layer/nodejs/package.json -------------------------------------------------------------------------------- /test/functions/disconnect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/functions/disconnect.test.ts -------------------------------------------------------------------------------- /test/functions/heartbeat.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/functions/heartbeat.test.ts -------------------------------------------------------------------------------- /test/functions/on_disconnect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/functions/on_disconnect.test.ts -------------------------------------------------------------------------------- /test/functions/status.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/functions/status.test.ts -------------------------------------------------------------------------------- /test/functions/timeout.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/functions/timeout.test.ts -------------------------------------------------------------------------------- /test/integration/api.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/integration/api.test.ts -------------------------------------------------------------------------------- /test/integration/apiclient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/integration/apiclient.ts -------------------------------------------------------------------------------- /test/mocks/aws-appsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/mocks/aws-appsync.ts -------------------------------------------------------------------------------- /test/mocks/aws-sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/mocks/aws-sdk.ts -------------------------------------------------------------------------------- /test/stack/presence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/test/stack/presence.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-appsync-presence-api/HEAD/tsconfig.json --------------------------------------------------------------------------------