feat : Création de l'api, chargement des mockups
This commit is contained in:
9
src/api/entities/animators.ts
Normal file
9
src/api/entities/animators.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Animator } from '@/models';
|
||||
import { mockAnimators } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const animatorsApi = createResourceApi<Animator>({
|
||||
endpoint: 'animators',
|
||||
mockData: mockAnimators,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/comment_likes.ts
Normal file
9
src/api/entities/comment_likes.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockCommentLikes } from '@/mocks';
|
||||
import type { CommentLike } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const comment_likesApi = createResourceApi<CommentLike>({
|
||||
endpoint: 'comment_likes',
|
||||
mockData: mockCommentLikes,
|
||||
resolveMockKey: (item) => `${item.user_id}:${item.comment_id}`,
|
||||
});
|
||||
9
src/api/entities/comments.ts
Normal file
9
src/api/entities/comments.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Comment } from '@/models';
|
||||
import { mockComments } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const commentsApi = createResourceApi<Comment>({
|
||||
endpoint: 'comments',
|
||||
mockData: mockComments,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/event_external_links.ts
Normal file
9
src/api/entities/event_external_links.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { EventExternalLink } from '@/models';
|
||||
import { mockEventExternalLinks } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const event_external_linksApi = createResourceApi<EventExternalLink>({
|
||||
endpoint: 'event_external_links',
|
||||
mockData: mockEventExternalLinks,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/event_hashtags.ts
Normal file
9
src/api/entities/event_hashtags.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockEventHashtags } from '@/mocks';
|
||||
import type { EventHashtag } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const event_hashtagsApi = createResourceApi<EventHashtag>({
|
||||
endpoint: 'event_hashtags',
|
||||
mockData: mockEventHashtags,
|
||||
resolveMockKey: (item) => `${item.event_id}:${item.hashtag_id}`,
|
||||
});
|
||||
9
src/api/entities/event_images.ts
Normal file
9
src/api/entities/event_images.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { EventImage } from '@/models';
|
||||
import { mockEventImages } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const event_imagesApi = createResourceApi<EventImage>({
|
||||
endpoint: 'event_images',
|
||||
mockData: mockEventImages,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/event_lineup.ts
Normal file
9
src/api/entities/event_lineup.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { EventLineup } from '@/models';
|
||||
import { mockEventLineup } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const event_lineupApi = createResourceApi<EventLineup>({
|
||||
endpoint: 'event_lineup',
|
||||
mockData: mockEventLineup,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/event_stats_snapshots.ts
Normal file
9
src/api/entities/event_stats_snapshots.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { EventStatsSnapshot } from '@/models';
|
||||
import { mockEventStatsSnapshots } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const event_stats_snapshotsApi = createResourceApi<EventStatsSnapshot>({
|
||||
endpoint: 'event_stats_snapshots',
|
||||
mockData: mockEventStatsSnapshots,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/event_themes.ts
Normal file
9
src/api/entities/event_themes.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockEventThemes } from '@/mocks';
|
||||
import type { EventTheme } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const event_themesApi = createResourceApi<EventTheme>({
|
||||
endpoint: 'event_themes',
|
||||
mockData: mockEventThemes,
|
||||
resolveMockKey: (item) => `${item.event_id}:${item.theme_id}`,
|
||||
});
|
||||
9
src/api/entities/events.ts
Normal file
9
src/api/entities/events.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Event } from '@/models';
|
||||
import { mockEvents } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const eventsApi = createResourceApi<Event>({
|
||||
endpoint: 'events',
|
||||
mockData: mockEvents,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/hashtags.ts
Normal file
9
src/api/entities/hashtags.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Hashtag } from '@/models';
|
||||
import { mockHashtags } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const hashtagsApi = createResourceApi<Hashtag>({
|
||||
endpoint: 'hashtags',
|
||||
mockData: mockHashtags,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
29
src/api/entities/index.ts
Normal file
29
src/api/entities/index.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
export * from './animators';
|
||||
export * from './comment_likes';
|
||||
export * from './comments';
|
||||
export * from './event_external_links';
|
||||
export * from './event_hashtags';
|
||||
export * from './event_images';
|
||||
export * from './event_lineup';
|
||||
export * from './event_stats_snapshots';
|
||||
export * from './event_themes';
|
||||
export * from './events';
|
||||
export * from './hashtags';
|
||||
export * from './organizer_members';
|
||||
export * from './organizer_subscriptions';
|
||||
export * from './organizers';
|
||||
export * from './plans';
|
||||
export * from './post_likes';
|
||||
export * from './post_media';
|
||||
export * from './posts';
|
||||
export * from './search_history';
|
||||
export * from './social_auth_providers';
|
||||
export * from './themes';
|
||||
export * from './tickets';
|
||||
export * from './user_animator_follows';
|
||||
export * from './user_event_interactions';
|
||||
export * from './user_event_shares';
|
||||
export * from './user_organizer_follows';
|
||||
export * from './user_theme_preferences';
|
||||
export * from './users';
|
||||
|
||||
9
src/api/entities/organizer_members.ts
Normal file
9
src/api/entities/organizer_members.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { OrganizerMember } from '@/models';
|
||||
import { mockOrganizerMembers } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const organizer_membersApi = createResourceApi<OrganizerMember>({
|
||||
endpoint: 'organizer_members',
|
||||
mockData: mockOrganizerMembers,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/organizer_subscriptions.ts
Normal file
9
src/api/entities/organizer_subscriptions.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { OrganizerSubscription } from '@/models';
|
||||
import { mockOrganizerSubscriptions } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const organizer_subscriptionsApi = createResourceApi<OrganizerSubscription>({
|
||||
endpoint: 'organizer_subscriptions',
|
||||
mockData: mockOrganizerSubscriptions,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/organizers.ts
Normal file
9
src/api/entities/organizers.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Organizer } from '@/models';
|
||||
import { mockOrganizers } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const organizersApi = createResourceApi<Organizer>({
|
||||
endpoint: 'organizers',
|
||||
mockData: mockOrganizers,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/plans.ts
Normal file
9
src/api/entities/plans.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Plan } from '@/models';
|
||||
import { mockPlans } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const plansApi = createResourceApi<Plan>({
|
||||
endpoint: 'plans',
|
||||
mockData: mockPlans,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/post_likes.ts
Normal file
9
src/api/entities/post_likes.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockPostLikes } from '@/mocks';
|
||||
import type { PostLike } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const post_likesApi = createResourceApi<PostLike>({
|
||||
endpoint: 'post_likes',
|
||||
mockData: mockPostLikes,
|
||||
resolveMockKey: (item) => `${item.user_id}:${item.post_id}`,
|
||||
});
|
||||
9
src/api/entities/post_media.ts
Normal file
9
src/api/entities/post_media.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { PostMedia } from '@/models';
|
||||
import { mockPostMedia } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const post_mediaApi = createResourceApi<PostMedia>({
|
||||
endpoint: 'post_media',
|
||||
mockData: mockPostMedia,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/posts.ts
Normal file
9
src/api/entities/posts.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Post } from '@/models';
|
||||
import { mockPosts } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const postsApi = createResourceApi<Post>({
|
||||
endpoint: 'posts',
|
||||
mockData: mockPosts,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/search_history.ts
Normal file
9
src/api/entities/search_history.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { SearchHistory } from '@/models';
|
||||
import { mockSearchHistory } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const search_historyApi = createResourceApi<SearchHistory>({
|
||||
endpoint: 'search_history',
|
||||
mockData: mockSearchHistory,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/social_auth_providers.ts
Normal file
9
src/api/entities/social_auth_providers.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { SocialAuthProvider } from '@/models';
|
||||
import { mockSocialAuthProviders } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const social_auth_providersApi = createResourceApi<SocialAuthProvider>({
|
||||
endpoint: 'social_auth_providers',
|
||||
mockData: mockSocialAuthProviders,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/themes.ts
Normal file
9
src/api/entities/themes.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Theme } from '@/models';
|
||||
import { mockThemes } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const themesApi = createResourceApi<Theme>({
|
||||
endpoint: 'themes',
|
||||
mockData: mockThemes,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/tickets.ts
Normal file
9
src/api/entities/tickets.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Ticket } from '@/models';
|
||||
import { mockTickets } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const ticketsApi = createResourceApi<Ticket>({
|
||||
endpoint: 'tickets',
|
||||
mockData: mockTickets,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/user_animator_follows.ts
Normal file
9
src/api/entities/user_animator_follows.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockUserAnimatorFollows } from '@/mocks';
|
||||
import type { UserAnimatorFollow } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const user_animator_followsApi = createResourceApi<UserAnimatorFollow>({
|
||||
endpoint: 'user_animator_follows',
|
||||
mockData: mockUserAnimatorFollows,
|
||||
resolveMockKey: (item) => `${item.user_id}:${item.animator_id}`,
|
||||
});
|
||||
9
src/api/entities/user_event_interactions.ts
Normal file
9
src/api/entities/user_event_interactions.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockUserEventInteractions } from '@/mocks';
|
||||
import type { UserEventInteraction } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const user_event_interactionsApi = createResourceApi<UserEventInteraction>({
|
||||
endpoint: 'user_event_interactions',
|
||||
mockData: mockUserEventInteractions,
|
||||
resolveMockKey: (item) => `${item.user_id}:${item.event_id}`,
|
||||
});
|
||||
9
src/api/entities/user_event_shares.ts
Normal file
9
src/api/entities/user_event_shares.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { UserEventShare } from '@/models';
|
||||
import { mockUserEventShares } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const user_event_sharesApi = createResourceApi<UserEventShare>({
|
||||
endpoint: 'user_event_shares',
|
||||
mockData: mockUserEventShares,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
9
src/api/entities/user_organizer_follows.ts
Normal file
9
src/api/entities/user_organizer_follows.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockUserOrganizerFollows } from '@/mocks';
|
||||
import type { UserOrganizerFollow } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const user_organizer_followsApi = createResourceApi<UserOrganizerFollow>({
|
||||
endpoint: 'user_organizer_follows',
|
||||
mockData: mockUserOrganizerFollows,
|
||||
resolveMockKey: (item) => `${item.user_id}:${item.organizer_id}`,
|
||||
});
|
||||
9
src/api/entities/user_theme_preferences.ts
Normal file
9
src/api/entities/user_theme_preferences.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { mockUserThemePreferences } from '@/mocks';
|
||||
import type { UserThemePreference } from '@/models';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const user_theme_preferencesApi = createResourceApi<UserThemePreference>({
|
||||
endpoint: 'user_theme_preferences',
|
||||
mockData: mockUserThemePreferences,
|
||||
resolveMockKey: (item) => `${item.user_id}:${item.theme_id}`,
|
||||
});
|
||||
9
src/api/entities/users.ts
Normal file
9
src/api/entities/users.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { User } from '@/models';
|
||||
import { mockUsers } from '@/mocks';
|
||||
import { createResourceApi } from '../resourceFactory';
|
||||
|
||||
export const usersApi = createResourceApi<User>({
|
||||
endpoint: 'users',
|
||||
mockData: mockUsers,
|
||||
resolveMockKey: (item) => item.id,
|
||||
});
|
||||
Reference in New Issue
Block a user