diff options
| author | Bobby <[email protected]> | 2022-11-30 23:16:07 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-11-30 23:16:07 -0500 |
| commit | daaa789068cebb5fdfcea6197ade6e663be46e0f (patch) | |
| tree | 1cd315851b779ac28fe622da332c3c16fe1c433c /common/types | |
| download | tcssocialify-daaa789068cebb5fdfcea6197ade6e663be46e0f.tar.xz tcssocialify-daaa789068cebb5fdfcea6197ade6e663be46e0f.zip | |
socialify update
Diffstat (limited to 'common/types')
| -rw-r--r-- | common/types/configType.ts | 87 | ||||
| -rw-r--r-- | common/types/queryType.ts | 24 |
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 |
