diff --git a/src/constants/creator-public-query.constants.ts b/src/constants/creator-public-query.constants.ts new file mode 100644 index 0000000..729a858 --- /dev/null +++ b/src/constants/creator-public-query.constants.ts @@ -0,0 +1,8 @@ +export const CREATOR_PUBLIC_QUERY_KEYS = { + CREATOR_ID: "creatorId", + CREATOR_ADDRESS: "creatorAddress", + USERNAME: "username", +} as const; + +export type CreatorPublicQueryKey = + (typeof CREATOR_PUBLIC_QUERY_KEYS)[keyof typeof CREATOR_PUBLIC_QUERY_KEYS]; \ No newline at end of file diff --git a/src/utils/creator-public-query.util.ts b/src/utils/creator-public-query.util.ts new file mode 100644 index 0000000..8bca958 --- /dev/null +++ b/src/utils/creator-public-query.util.ts @@ -0,0 +1,9 @@ +import { CREATOR_PUBLIC_QUERY_KEYS } from "../constants/creator-public-query.constants"; + +export const parseCreatorPublicQuery = (query: Record) => { + return { + creatorId: query[CREATOR_PUBLIC_QUERY_KEYS.CREATOR_ID], + creatorAddress: query[CREATOR_PUBLIC_QUERY_KEYS.CREATOR_ADDRESS], + username: query[CREATOR_PUBLIC_QUERY_KEYS.USERNAME], + }; +};