13 |
{props.title}
14 | {props.disclaimer &&
{props.disclaimer}
}
15 | {props.children}
16 |
17 | );
18 | };
19 |
--------------------------------------------------------------------------------
/packages/sdk-solid/src/hooks-hocs/biometry-manager.ts:
--------------------------------------------------------------------------------
1 | import { initBiometryManager } from '@telegram-apps/sdk';
2 |
3 | import { createHOC } from '../createHOC.js';
4 | import { createHook } from '../createHook.js';
5 |
6 | /**
7 | * Hook to receive the BiometryManager component instance.
8 | */
9 | export const useBiometryManager = createHook(initBiometryManager);
10 |
11 | /**
12 | * HOC to pass the BiometryManager component instance to the wrapped component.
13 | */
14 | export const withBiometryManager = createHOC(useBiometryManager);
15 |
--------------------------------------------------------------------------------
/packages/sdk-solid/src/hooks-hocs/closing-behavior.ts:
--------------------------------------------------------------------------------
1 | import { initClosingBehavior } from '@telegram-apps/sdk';
2 |
3 | import { createHOC } from '../createHOC.js';
4 | import { createHook } from '../createHook.js';
5 |
6 | /**
7 | * Hook to receive the ClosingBehavior component instance.
8 | */
9 | export const useClosingBehavior = createHook(initClosingBehavior);
10 |
11 | /**
12 | * HOC to pass the ClosingBehavior component instance to the wrapped component.
13 | */
14 | export const withClosingBehavior = createHOC(useClosingBehavior);
15 |
--------------------------------------------------------------------------------
/packages/solid-router-integration/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite';
2 | import dts from 'vite-plugin-dts';
3 |
4 | export default defineConfig({
5 | plugins: [
6 | dts({ outDir: 'dist/dts' }),
7 | ],
8 | build: {
9 | outDir: 'dist',
10 | emptyOutDir: true,
11 | sourcemap: true,
12 | rollupOptions: { external: ['@solidjs/router', '@telegram-apps/sdk-solid'] },
13 | lib: {
14 | entry: 'src/index.ts',
15 | formats: ['es', 'cjs'],
16 | fileName: 'index',
17 | },
18 | },
19 | })
20 |
--------------------------------------------------------------------------------
/packages/sdk/src/errors/isSDKErrorOfType.test.ts:
--------------------------------------------------------------------------------
1 | import { expect, it } from 'vitest';
2 |
3 | import { isSDKErrorOfType } from './isSDKErrorOfType.js';
4 | import { SDKError } from './SDKError.js';
5 |
6 | it('should return true if passed value is instance of SDKError', () => {
7 | expect(isSDKErrorOfType('', 'ERR_METHOD_UNSUPPORTED')).toBe(false);
8 | expect(isSDKErrorOfType(new Error(), 'ERR_METHOD_UNSUPPORTED')).toBe(false);
9 | expect(isSDKErrorOfType(new SDKError('ERR_METHOD_UNSUPPORTED'), 'ERR_METHOD_UNSUPPORTED')).toBe(true);
10 | });
11 |
--------------------------------------------------------------------------------
/playgrounds/custom/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |