Skip to content

Instantly share code, notes, and snippets.

const ANIMATION_DURATION = 1000;
const ImageView = ({ url }: { url: string }) => {
return (
<Reanimated.Image
source={{ uri: url }}
style={[styles.video]}
exiting={FadeOut.duration(ANIMATION_DURATION)}
/>
);
};
import React from 'react';
import {StyleSheet} from 'react-native';
import {Box, Text, TouchableOpacity} from '@components/atoms';
import {CollapsibleBox, RotaryIcon, ShadowBox} from '@components/molecules';
import {useSwitch} from '@hooks';
import {useTheme} from '@theme';
import {DashboardServiceItem} from '@types';
import ChevronUp from '@svg/chevron-up.svg';
import React, {useCallback} from 'react';
import {Alert} from 'react-native';
import {GUIDES} from '@features/guide/const';
import {useTranslations} from '@hooks';
import {RootStackScreenProps, RouteNames} from '@navigation';
import {
setShouldRefresh,
useAppDispatch,
useAwardConsultantMutation,
/* eslint-disable react-hooks/exhaustive-deps */
import React, {useEffect} from 'react';
import {Box, Text} from '@components/atoms';
import {Divider} from '@components/molecules';
import {useOnboarding} from '@features/home/hooks';
import {
useDataRefetch,
useDateFormatter,
useSteps,
import React from 'react';
import {StyleSheet} from 'react-native';
import {Box, Text, TouchableOpacity} from '@components/atoms';
import {CollapsibleBox, RotaryIcon, ShadowBox} from '@components/molecules';
import {useSwitch} from '@hooks';
import {useTheme} from '@theme';
import {DashboardServiceItem} from '@types';
import ChevronUp from '@svg/chevron-up.svg';
import React from 'react';
import {Box} from '@components/atoms';
import {Divider} from '@components/molecules';
import {getServiceStatus} from '@features/journey/utils';
import {useSteps, useTranslations} from '@hooks';
import {OptionItem} from '@types';
import {JourneyBlock, Service} from '../organisms';
async function addClubsStoragePolicy() {
const policyQuery = `
CREATE POLICY "clubs_custom_policy"
ON storage.objects
FOR SELECT USING (
(bucket_id = 'clubs'::text) AND
(EXISTS (
SELECT 1
FROM (permissions
JOIN users ON ((users.id = permissions.user_id)))
[
{
"club_id": 1,
"latitude": "51.966475",
"longitude": "7.655268"
},
{
"club_id": 2,
"latitude": "48.057861",
"longitude": "8.521389"
import React, {useCallback, useLayoutEffect, useState} from 'react';
import WebView from 'react-native-webview';
import {StyleSheet, View, ActivityIndicator} from 'react-native';
import {USER_AGENT} from '../../environment';
import {useLoadWithRequest} from '../../hooks/useLoadWithRequest';
import BackButton from '../../components/BackButton';
import {HeaderButtons} from 'react-navigation-header-buttons';
import {useNavigationState} from '@react-navigation/native';
import ShareButton from '../../components/ShareButton';
import Error from '../../components/Error';
import express, { Request, Response, Router } from "express";
import http from "http";
import cors from "cors";
import orgRoutes from "./routes/orgs";
import userRoutes from "./routes/users";
import audioRoutes, { PASSIVE_AUDIO_UPLOAD_PATH } from "./routes/audio";
import promptRoutes from "./routes/audio";
import passiveIntervalRoutes from "./routes/passiveInterval";
import batchRoutes from "./routes/batch";
import externalRoutes from "./routes/external";