Skip to content

Commit

Permalink
Call registerAppInfo on mount
Browse files Browse the repository at this point in the history
  • Loading branch information
mfix-stripe committed Dec 16, 2021
1 parent ee47a2c commit 9a1b6c8
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 3 deletions.
3 changes: 2 additions & 1 deletion src/lib/Container.svelte
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
<script>
import { setContext } from 'svelte'
import { isServer } from './util'
import { isServer, register } from './util'
export let stripe
const elements = isServer ? null : stripe.elements()
register(stripe)
setContext('stripe', { stripe, elements })
</script>

Expand Down
3 changes: 2 additions & 1 deletion src/lib/PaymentElement.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script>
import { onMount, createEventDispatcher } from 'svelte'
import { mount, isServer } from './util'
import { mount, isServer, register } from './util'
export let stripe
export let clientSecret
Expand All @@ -15,6 +15,7 @@
const dispatch = createEventDispatcher()
onMount(() => {
register(stripe)
element = mount(wrapper, 'payment', elements, dispatch)
return () => element.unmount()
Expand Down
1 change: 0 additions & 1 deletion src/lib/PaymentRequestButton.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<script>
import { mount } from './util'
import { onMount, getContext, createEventDispatcher } from 'svelte'
export let classes = {}
Expand Down
9 changes: 9 additions & 0 deletions src/lib/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,12 @@ export function mount(node, type, elements, dispatch, options={}) {
}

export const isServer = typeof(window) === 'undefined'

export function register(stripe) {
if (!isServer) {
return stripe.registerAppInfo({
name: 'svelte-stripe-js',
url: 'https://svelte-stripe-js.vercel.app',
})
}
}

0 comments on commit 9a1b6c8

Please sign in to comment.