habitica/website/server/controllers/api-v3
Phillip Thelen 9d16ab7dba
Sign in with Apple (#11793)
* add date check

* achievements modal polishing

* refresh private-messages page when you are already on it

* add countbadge knob to change the example

* fix lint

* typos

* typos

* typos

* add toggle for achievements categories

* typo

* fix test

* fix edit avatar modal cannot be closed

* WIP(settings): subscriber page improvements

* WIP(subscriptions): more design build-out

* fix(css): disabled button styles

* fix(css): better Amazon targeting

* fix hide tooltip + align header correctly

* disable perfect scroll

* load messages on refresh event

* fix header label + conversation actions not breaking layout on hover

* WIP(g1g1): notif

* WIP(g1g1): notif cont'd

* fix(test): snowball change

* fix(event): feature NYE card

* chore(sprites): compile

* fix(bgs): include TT required field

* add gifting banner to the max height calculation

* chore(event): enable winter customizations

* WIP(gifting): partial modal implementation

* feat(gifting): select giftee modal

* fix(gifting): notification order, modal dismiss

* Begin implementing sign in with apple

# Conflicts:
#	package-lock.json
#	website/common/script/constants.js
#	website/server/libs/auth/social.js
#	website/server/models/user/schema.js

* Add apple sign in button to website

* fix lint errors

* fix config json

* fix(modals): correct some repops

* fix(gifting): style updates

* fix(buy): modal style changes

* fix(modals): also clean out "prev"

* Attempt workaround for sign in with apple on android

* temporarily log everything as error

* refactor(modals): hide in dismiss event

* fix temporary test failure

* changes to sign in with apple

* fix: first batch of layout issues for private messages + auto sizing textarea

* fix(modals): new dismiss logic

* fix(modals): new dismiss no go??

* Only use email scope

* print debugging

* .

* ..

* ...

* username second line - open profile on face-avatar/conversation name - fix textarea height

* temporarily disable apple auth and just return data for debugging

* Hopefully this works

* .....

* WIP(subscription): unsubscribed state

* .

* ..

* MAYBE THIS ACTUALLY WORKS???

* Implement apple sign in

* fix some urls

* fix urls

* fix redirect and auth

* attempt to also request name

* fix lint error

* WIP(subscription): partial subscribed

* chore(sprites): compile

* Change approach so that it actually works

* fix config error

* fix lint errors

* Fix

* fix lint error

* lint error

* WIP(subscription): finish subscribed

* refresh on sync

* new "you dont have any messages" style + changed min textarea height

* new conversationItem style / layout

* reset message unread on reload

* chore(npm): update package-locks

* fix styles / textarea height

* feat(subscription): revised sub page RC

* list optOut / chatRevoked informations for each conversation + show why its disabled

* Improve apple redirect view

* Fix apple icon on group task registration page

* WIP(adventure): prereqs

* Block / Unblock - correct disabled states - $gray-200 instead of 300/400

* canReceive not checking chatRevoked

* fix: faceAvatar / userLink open the selected conversation user

* check if the target user is blocking the logged-in user

* fix(subs): style tweaks

* fix(profiles): short circuit contributor
Attempted fix for #11830

* chore(sprites): compile

* fix(content): missing potion data

* fix(content): missing string

* WIP(drops): new modal

* fix(subs): moar style tweaks

* check if blocks is undefined

* max-height instead of height

* fix "no messages" state + canReceive on a new conversation

* WIP(adventure): analytics fixes etc

* Improve apple signin handling

* fixed conversations width (280px on max 768 width page)

* feat(adventure): random egg+potion on 2nd task

* fix(lint): noworkies

* fix(modal): correctly construct classes

* fix(tests): expectations and escape

* Fix typo

* use base url from env variables

* fix lint

* call autosize after message is sent

* fix urls

* always verify token

* throw error when social auth could not retrieve id

* Store emails correctly for apple auth

* Retrieve name when authenticating through apple

* Fix lint errors

* fix all lint errors

* fix(content): missing strings

* Revert "always verify token"

This reverts commit 8ac40c76bfa880f68fa3ce350a86ce2151b9cf95.

# Conflicts:
#	website/server/libs/auth/social.js

* Correctly load name

* remove extra changes

* remove extra logger call

* reset package and package-lock

* add back missing packages

* use name from apple

* add support for multiple apple public keys

* add some unit and integration tests

* add apple auth integration test

* tweak social signup buttons

* pixel pushing

Co-authored-by: Matteo Pagliazzi <matteopagliazzi@gmail.com>
Co-authored-by: Sabe Jones <sabrecat@gmail.com>
Co-authored-by: negue <eugen.bolz@gmail.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
2020-04-08 18:44:30 +02:00
..
tasks Merge remote-tracking branch 'upstream/develop' into apidocs-comment-fixes 2020-02-20 09:47:44 +10:00
user Merge remote-tracking branch 'upstream/develop' into apidocs-comment-fixes 2020-02-20 09:47:44 +10:00
auth.js Sign in with Apple (#11793) 2020-04-08 18:44:30 +02:00
challenges.js Ensure official challenges are listed first (fixes #11018) (#11030) 2020-03-09 20:08:28 +01:00
chat.js Fix username links resulting in truncated chat messages (#11945) 2020-03-04 11:49:14 +01:00
content.js feat(event): April Foolin 2020-04-01 06:31:39 -05:00
coupon.js Attempt to fix typos in the API doc 2020-02-12 15:40:44 -05:00
cron.js make further minor tweaks to apidocs that were previously changed 2020-02-08 14:26:01 +10:00
debug.js finish linting server 2019-10-11 13:03:05 +02:00
groups.js Fix for search guilds result being inconsistent between "My Guilds" and "Discover Guilds" (#11903) 2020-03-16 20:03:48 +01:00
hall.js fix lines that are too long 2020-02-08 14:55:21 +10:00
i18n.js finish linting server 2019-10-11 13:03:05 +02:00
iap.js start upgrading eslint 2019-10-08 16:57:10 +02:00
inbox.js start upgrading eslint 2019-10-08 16:57:10 +02:00
members.js Fix username links resulting in truncated chat messages (#11945) 2020-03-04 11:49:14 +01:00
modelsPaths.js finish linting server 2019-10-11 13:03:05 +02:00
news.js chore(event): seeds and sprites 2020-04-07 14:08:09 -05:00
notifications.js fix lint 2020-03-01 20:53:33 +01:00
pushNotifications.js fix mongoose issue 2019-10-13 18:31:43 +02:00
quests.js Resolves #11861 — Makes "quest already started" error descriptive (#11862) 2020-02-19 16:07:17 +01:00
shops.js start upgrading eslint 2019-10-08 16:57:10 +02:00
status.js start upgrading eslint 2019-10-08 16:57:10 +02:00
tags.js make corrections and improvements to apidocs (no code changes) 2020-02-08 14:12:20 +10:00
tasks.js fix(analytics): problems 2020-03-30 15:38:41 -05:00
user.js fix(analytics): problems 2020-03-30 15:38:41 -05:00
webhook.js Disable Failing Webhooks (#11966) 2020-03-20 23:26:21 +01:00
world.js finish linting server 2019-10-11 13:03:05 +02:00