Skip to content

Instantly share code, notes, and snippets.

const getMovies = `query GetMovies{
getMovies(id: 0) {
id
name
poster
date
plot
}
}
`;
@r3-yamauchi
r3-yamauchi / index.js
Created February 23, 2019 10:01
LIFF を使って LINE から簡単に kintone データにアクセスする
const axios = require('axios');
const createResponse = (statusCode, content) => {
const body = JSON.stringify(content);
const response = {
"statusCode": statusCode,
"headers": {
"Access-Control-Allow-Origin": "*"
},
"body": body
@r3-yamauchi
r3-yamauchi / liff.js
Created February 23, 2019 09:59
LIFF を使って LINE から簡単に kintone データにアクセスする
const app = new Vue({
el: '#app',
data: {
message: "こんにちは",
userId: "",
displayName: "",
accessToken: "",
scope: "",
client_id: "",
expires_in: ""
<template>
<div class="hello">
<h1>{{ msg }}</h1>
<div class="section">
<el-input type="text" v-model="input" auto-complete="off" style="width:80%;"></el-input>
</div>
<div class="section">
<el-button type="button" @click="send">送信</el-button>
<el-button type="button" @click="disconnect">切断</el-button>
</div>
@r3-yamauchi
r3-yamauchi / appsync_query.py
Last active December 16, 2018 23:12
AWS Lambda から AppSync の API を ぶん殴る https://blog.r3it.com/aws-lambda-to-appsync-1aa0c2f1da04
import json
import os
import requests
from requests_aws4auth import AWS4Auth
def lambda_handler(event, context):
region_name = os.environ["REGION"]
app_name = os.environ["ENDPOINT"]
service = 'appsync-api'
require('isomorphic-fetch');
const AUTH_TYPE = require('aws-appsync/lib/link/auth-link').AUTH_TYPE;
const AWSAppSyncClient = require('aws-appsync').default;
const AmazonCognitoIdentity = require('amazon-cognito-identity-js');
const gql = require('graphql-tag');
const listMessages = gql(`
query getConversationMessages($conversationId: ID!, $after: String, $first: Int) {
allMessageConnection(conversationId: $conversationId, after: $after, first: $first) {
__typename
@r3-yamauchi
r3-yamauchi / AppSyncQueryInAwsLambda.js
Last active December 16, 2018 23:12
AWS Lambda から AppSync の API を ぶん殴る https://blog.r3it.com/aws-lambda-to-appsync-1aa0c2f1da04
require('isomorphic-fetch');
const AUTH_TYPE = require('aws-appsync/lib/link/auth-link').AUTH_TYPE;
const AWSAppSyncClient = require('aws-appsync').default;
const gql = require('graphql-tag');
const uuid = require('uuid/v4');
const listMessages = gql(`
query getConversationMessages($conversationId: ID!, $after: String, $first: Int) {
allMessageConnection(conversationId: $conversationId, after: $after, first: $first) {
__typename
@r3-yamauchi
r3-yamauchi / AppSyncInAwsLambda.js
Last active December 16, 2018 23:12
AWS Lambda から AppSync の API を ぶん殴る https://blog.r3it.com/aws-lambda-to-appsync-1aa0c2f1da04
require('isomorphic-fetch');
const AUTH_TYPE = require('aws-appsync/lib/link/auth-link').AUTH_TYPE;
const AWSAppSyncClient = require('aws-appsync').default;
const gql = require('graphql-tag');
const uuid = require('uuid/v4');
const newMessage = gql(`
mutation createMessage($id: ID!, $content: String, $conversationId: ID!, $createdAt: String!) {
createMessage(id: $id, content: $content, conversationId: $conversationId, createdAt: $createdAt){
__typename
@r3-yamauchi
r3-yamauchi / App.js
Last active March 3, 2022 16:07
aws-amplify-react の withAuthenticator HOC を日本語化する
import Amplify from 'aws-amplify';
import aws_exports from './aws-exports';
import { withAuthenticator } from 'aws-amplify-react';
import { I18n } from 'aws-amplify';
Amplify.configure(aws_exports);
const dict = {
'ja': {
'User does not exist.': "ユーザー名またはパスワードが正しくありません",
@r3-yamauchi
r3-yamauchi / AlexaPushNotification.js
Last active February 11, 2018 11:14
これは https://blog.r3it.com/ に投稿する Alexa プッシュ通知に関する記事の受信例です。 https://blog.r3it.com/alexa-day-2018-73928e3b3923
var handlers = {
'Messaging.MessageReceived': function() {
console.log("Messaging.MessageReceived", JSON.stringify(this.event));
const message = this.event.request.message;
const apiAccessToken = this.event.context.System.apiAccessToken;
let date1 = new Date();
date1.setMinutes(date1.getMinutes() + 30);