diff --git a/backend/src/graphql/args/ChangePasswordArgs.ts b/backend/src/graphql/args/ChangePasswordArgs.ts new file mode 100644 index 000000000..4c2efae60 --- /dev/null +++ b/backend/src/graphql/args/ChangePasswordArgs.ts @@ -0,0 +1,13 @@ +import { ArgsType, Field } from 'type-graphql' + +@ArgsType() +export default class ChangePasswordArgs { + @Field(() => Number) + sessionId: number + + @Field(() => String) + email: string + + @Field(() => String) + password: string +} diff --git a/backend/src/graphql/args/CheckUsernameArgs.ts b/backend/src/graphql/args/CheckUsernameArgs.ts new file mode 100644 index 000000000..6aaed6d0b --- /dev/null +++ b/backend/src/graphql/args/CheckUsernameArgs.ts @@ -0,0 +1,10 @@ +import { ArgsType, Field } from 'type-graphql' + +@ArgsType() +export default class CheckUsernameArgs { + @Field(() => String) + username: string + + @Field(() => Number, { nullable: true }) + groupId?: number +} diff --git a/backend/src/graphql/args/CreateUserArgs.ts b/backend/src/graphql/args/CreateUserArgs.ts new file mode 100644 index 000000000..486cb023b --- /dev/null +++ b/backend/src/graphql/args/CreateUserArgs.ts @@ -0,0 +1,19 @@ +import { ArgsType, Field } from 'type-graphql' + +@ArgsType() +export default class CreateUserArgs { + @Field(() => String) + email: string + + @Field(() => String) + firstName: string + + @Field(() => String) + lastName: string + + @Field(() => String) + password: string + + @Field(() => String) + language: string +} diff --git a/backend/src/graphql/args/Paginated.ts b/backend/src/graphql/args/Paginated.ts new file mode 100644 index 000000000..fa6be03b5 --- /dev/null +++ b/backend/src/graphql/args/Paginated.ts @@ -0,0 +1,14 @@ +import { ArgsType, Field, Int } from 'type-graphql' +import { Order } from '../enum/Order' + +@ArgsType() +export default class Paginated { + @Field(() => Int, { nullable: true }) + currentPage?: number + + @Field(() => Int, { nullable: true }) + pageSize?: number + + @Field(() => Order, { nullable: true }) + order?: Order +} diff --git a/backend/src/graphql/inputs/KlickTippInputs.ts b/backend/src/graphql/args/SubscribeNewsletterArgs.ts similarity index 75% rename from backend/src/graphql/inputs/KlickTippInputs.ts rename to backend/src/graphql/args/SubscribeNewsletterArgs.ts index cd98dd493..98a3bb2d3 100644 --- a/backend/src/graphql/inputs/KlickTippInputs.ts +++ b/backend/src/graphql/args/SubscribeNewsletterArgs.ts @@ -1,7 +1,7 @@ import { ArgsType, Field } from 'type-graphql' @ArgsType() -export class SubscribeNewsletterArguments { +export default class SubscribeNewsletterArgs { @Field(() => String) email: string diff --git a/backend/src/graphql/args/TransactionSendArgs.ts b/backend/src/graphql/args/TransactionSendArgs.ts new file mode 100644 index 000000000..cf4e43d94 --- /dev/null +++ b/backend/src/graphql/args/TransactionSendArgs.ts @@ -0,0 +1,13 @@ +import { ArgsType, Field } from 'type-graphql' + +@ArgsType() +export default class TransactionSendArgs { + @Field(() => String) + email: string + + @Field(() => Number) + amount: number + + @Field(() => String) + memo: string +} diff --git a/backend/src/graphql/args/UnsecureLoginArgs.ts b/backend/src/graphql/args/UnsecureLoginArgs.ts new file mode 100644 index 000000000..9e9cde0d9 --- /dev/null +++ b/backend/src/graphql/args/UnsecureLoginArgs.ts @@ -0,0 +1,10 @@ +import { ArgsType, Field } from 'type-graphql' + +@ArgsType() +export default class UnsecureLoginArgs { + @Field(() => String) + email: string + + @Field(() => String) + password: string +} diff --git a/backend/src/graphql/args/UpdateUserInfosArgs.ts b/backend/src/graphql/args/UpdateUserInfosArgs.ts new file mode 100644 index 000000000..f1f0fd603 --- /dev/null +++ b/backend/src/graphql/args/UpdateUserInfosArgs.ts @@ -0,0 +1,31 @@ +import { ArgsType, Field } from 'type-graphql' + +@ArgsType() +export default class UpdateUserInfosArgs { + @Field(() => String) + email!: string + + @Field({ nullable: true }) + firstName?: string + + @Field({ nullable: true }) + lastName?: string + + @Field({ nullable: true }) + description?: string + + @Field({ nullable: true }) + username?: string + + @Field({ nullable: true }) + language?: string + + @Field({ nullable: true }) + publisherId?: number + + @Field({ nullable: true }) + password?: string + + @Field({ nullable: true }) + passwordNew?: string +}