aboutsummaryrefslogtreecommitdiff
path: root/common/types
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-11-30 23:16:07 -0500
committerBobby <[email protected]>2022-11-30 23:16:07 -0500
commitdaaa789068cebb5fdfcea6197ade6e663be46e0f (patch)
tree1cd315851b779ac28fe622da332c3c16fe1c433c /common/types
downloadtcssocialify-daaa789068cebb5fdfcea6197ade6e663be46e0f.tar.xz
tcssocialify-daaa789068cebb5fdfcea6197ade6e663be46e0f.zip
socialify update
Diffstat (limited to 'common/types')
-rw-r--r--common/types/configType.ts87
-rw-r--r--common/types/queryType.ts24
2 files changed, 111 insertions, 0 deletions
diff --git a/common/types/configType.ts b/common/types/configType.ts
new file mode 100644
index 0000000..4cf3c96
--- /dev/null
+++ b/common/types/configType.ts
@@ -0,0 +1,87 @@
+/* eslint-disable no-unused-vars */
+enum Theme {
+ light = 'Light',
+ dark = 'Dark'
+}
+
+enum Pattern {
+ signal = 'Signal',
+ charlieBrown = 'Charlie Brown',
+ formalInvitation = 'Formal Invitation',
+ plus = 'Plus',
+ circuitBoard = 'Circuit Board',
+ overlappingHexagons = 'Overlapping Hexagons',
+ brickWall = 'Brick Wall',
+ floatingCogs = 'Floating Cogs',
+ diagonalStripes = 'Diagonal Stripes',
+ solid = 'Solid'
+}
+
+enum Font {
+ inter = 'Inter',
+ bitter = 'Bitter',
+ raleway = 'Raleway',
+ rokkitt = 'Rokkitt',
+ sourceCodePro = 'Source Code Pro',
+ koHo = 'KoHo',
+ jost = 'Jost'
+}
+
+export type RequiredConfigs = {
+ logo: string
+
+ font: Font
+ theme: Theme
+ pattern: Pattern
+}
+
+const OptionalConfigKeyStrings = {
+ owner: true,
+ name: true,
+ description: true,
+ language: true,
+ language2: true
+}
+
+const OptionalConfigKeyNumbers = {
+ stargazers: true,
+ forks: true,
+ issues: true,
+ pulls: true
+}
+
+export const RequiredConfigsKeys = {
+ logo: true,
+ font: true,
+ theme: true,
+ pattern: true
+}
+
+export const OptionalConfigsKeys = {
+ ...OptionalConfigKeyStrings,
+ ...OptionalConfigKeyNumbers
+}
+
+type OptionalConfigStringElement = {
+ [name in keyof typeof OptionalConfigKeyStrings]?: {
+ state: boolean
+ value: string
+ editable?: boolean
+ }
+}
+type OptionalConfigNumberElement = {
+ [name in keyof typeof OptionalConfigKeyNumbers]?: {
+ state: boolean
+ value: number
+ editable?: boolean
+ }
+}
+
+export type OptionalConfigs = OptionalConfigStringElement &
+ OptionalConfigNumberElement
+
+type Configuration = RequiredConfigs & OptionalConfigs
+
+export default Configuration
+
+export { Theme, Pattern, Font }
diff --git a/common/types/queryType.ts b/common/types/queryType.ts
new file mode 100644
index 0000000..42847dc
--- /dev/null
+++ b/common/types/queryType.ts
@@ -0,0 +1,24 @@
+import { Font, Pattern, Theme } from './configType'
+
+type QueryType = {
+ font: Font
+ theme: Theme
+ pattern: Pattern
+
+ language: string
+ language2: string
+ stargazers: string
+ forks: string
+ issues: string
+ pulls: string
+ description: string
+ descriptionEditable: string
+ owner: string
+ name: string
+ logo: string
+
+ _owner: string
+ _name: string
+}
+
+export default QueryType