Skip to content

Instantly share code, notes, and snippets.

@tensiuyan
tensiuyan / index.html
Last active October 11, 2018 09:49
Stripe X JS Skygear Cloud Functions
<html>
<head>
<meta charset="UTF-8">
<title>Skygear + Stripe demo</title>
<!--Skygear CDN-->
<script src="https://code.skygear.io/js/polyfill/latest/polyfill.min.js"></script>
<script src="https://code.skygear.io/js/skygear/latest/skygear.min.js"></script>
<script src="https://checkout.stripe.com/checkout.js"></script>
<script src="./index_web.js" type="text/javascript"></script>
<style>
@tensiuyan
tensiuyan / skycms-yml-sample.yml
Last active July 13, 2018 14:30
SkyCMS configuration sample
site:
- type: Record
name: blogpost
label: Blogposts
records:
blogpost:
list:
fields: &blogpost_fields
- name: id
@tensiuyan
tensiuyan / __init__.py
Last active June 20, 2018 08:10
Stripe x Skygear Cloud Functions in Python
import skygear
import stripe
import uuid
from skygear.container import SkygearContainer
from skygear.options import options
stripe.api_key = '<your_stripe_api_key>'
def getSkygearContainer():
container = SkygearContainer(
@tensiuyan
tensiuyan / login.js
Last active June 7, 2018 17:09
React Native x Skygear sample codes
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
TextInput,
Text,
Keyboard,
Button,
View,
} from 'react-native';
@tensiuyan
tensiuyan / loadjs.html
Created September 11, 2017 02:23
load JS file
<html>
<head>
<script src="https://code.skygear.io/js/polyfill/latest/polyfill.min.js"></script>
<script src="https://code.skygear.io/js/skygear/latest/skygear.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
</head>
<body>
<!--Load index.js-->
<script type="text/javascript" src="index.js"></script>
</body>
@tensiuyan
tensiuyan / showcontent.js
Last active September 10, 2017 15:15
show content after a blog post is created
document.getElementById("submit-blog-post").addEventListener("submit", (e) => {
console.log("form is submitted!");
e.preventDefault();
const title = document.getElementById("title-input").value;
const content = document.getElementById("content-input").value;
const BlogPost = skygear.Record.extend("blogpost");
const blogpost = new BlogPost ({
"title": title,
"content": content
@tensiuyan
tensiuyan / showcontent.js
Last active September 11, 2017 02:29
Show content after signed up
const SKYGEAR_ENDPOINT = '<Your Endpoint Here>';
const SKYGEAR_API_KEY = '<Your API Key Here>';
skygear.config({
'endPoint': SKYGEAR_ENDPOINT,
'apiKey': SKYGEAR_API_KEY,
}).then(() => {
console.log("Skygear is running");
return skygear.auth.signupAnonymously();
}).then(() => {
@tensiuyan
tensiuyan / showblogpost.js
Created September 10, 2017 15:09
Show blog post
const showContent = () => {
const BlogPost = skygear.Record.extend("blogpost");
const queryBlogPost = new skygear.Query(BlogPost);
queryBlogPost.addDescending('_created_at');
skygear.publicDB.query(queryBlogPost).then((blogpost) => {
console.log(blogpost);
const list = blogpost.map((blogpost) => {
return "<article style='margin-top:40px;'>"+
"<h2>"+blogpost.title+"</h2>"+
@tensiuyan
tensiuyan / saveblogpost.js
Last active September 10, 2017 15:07
Save blog post
document.getElementById("submit-blog-post").addEventListener("submit", (e) => {
console.log("form is submitted!");
e.preventDefault();
const title = document.getElementById("title-input").value;
const content = document.getElementById("content-input").value;
const BlogPost = skygear.Record.extend("blogpost");
const blogpost = new BlogPost ({
"title": title,
"content": content
@tensiuyan
tensiuyan / signupanonymously.js
Last active September 11, 2017 02:26
sign up anonymously
const SKYGEAR_ENDPOINT = '<Your Endpoint Here>';
const SKYGEAR_API_KEY = '<Your API Key Here>';
skygear.config({
'endPoint': SKYGEAR_ENDPOINT,
'apiKey': SKYGEAR_API_KEY,
}).then(() => {
console.log('Skygear container is now ready for making API calls.');
// sign up anonymously after skygear is configured
return skygear.auth.signupAnonymously();