diff --git a/src/graphql/schema.graphql b/src/graphql/schema.graphql index f81050c..6c6dc89 100644 --- a/src/graphql/schema.graphql +++ b/src/graphql/schema.graphql @@ -101,6 +101,12 @@ interface UserData { "all friends of the user" friends: [User] + + "the points of the user" + points: Int + + "the levels of the user depending on the points" + level: Int } "represents a single user account" @@ -128,6 +134,12 @@ type User implements UserData{ "all friends of the user" friends: [User] + + "the points of the user" + points: Int + + "the levels of the user depending on the points" + level: Int } type Profile implements UserData { @@ -173,6 +185,11 @@ type Profile implements UserData { "all groups the user has joined" groups: [Group] + "the points of the user" + points: Int + + "the levels of the user depending on the points" + level: Int } "represents a single user post" diff --git a/src/lib/models/User.ts b/src/lib/models/User.ts index c79cd5a..278bf76 100644 --- a/src/lib/models/User.ts +++ b/src/lib/models/User.ts @@ -90,6 +90,14 @@ export class User extends Model { return this.getDataValue("createdAt"); } + public get points(): number { + return this.rankpoints; + } + + public get level(): number { + return Math.ceil(this.rankpoints / 100); + } + public async friends(): Promise { return await this.$get("rFriends") as User[]; }