habitica/website/server/libs
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
..
auth Sign in with Apple (#11793) 2020-04-08 18:44:30 +02:00
challenges fix(challenges): handle case where challenge has no categories or result is empty 2020-03-09 21:17:27 +01:00
chat fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
chatReporting fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
coupons fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
inbox Fixing layout issues for the private messages page (#11766) 2020-03-04 17:50:08 +01:00
invites fix(invites): correct link constant 2019-11-05 10:47:08 -06:00
items fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
payments Prevent server from cancelling still active subs (#11795) 2020-02-11 12:58:11 -06:00
user start upgrading eslint 2019-10-08 16:57:10 +02:00
analyticsService.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
apiError.js move errors 2019-10-15 17:17:44 +02:00
aws.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
bannedSlurs.js move a word from slurs to swears as discussed with beffymaroo and mods 2020-02-26 07:44:36 +10:00
bannedWords.js move a word from slurs to swears as discussed with beffymaroo and mods 2020-02-26 07:44:36 +10:00
baseModel.js clarify all "Invalid uuid" messages by making each unique 2020-01-29 15:49:55 +10:00
buildManifest.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
chat.js Improvements and fixes for push notifications (#11507) 2019-11-29 18:46:26 +01:00
client.js fix index path0 2019-10-15 18:10:20 +02:00
collectionManipulators.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
content.js Content API Cache improvements (#12020) 2020-03-29 16:15:23 +02:00
cron.js Merge remote-tracking branch 'upstream/develop' into fix-antidotes-from-revert 2019-12-07 22:32:25 +03:00
csvStringify.js start upgrading eslint 2019-10-08 16:57:10 +02:00
email.js improve emails errors 2020-04-06 10:56:39 +02:00
encryption.js start upgrading eslint 2019-10-08 16:57:10 +02:00
errors.js IP Blocking (#12015) 2020-03-28 15:44:54 +01:00
forbiddenUsernames.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
gcpTraceAgent.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
groupTasks.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
guildsAllowingBannedWords.js allow another guild to use banned words in appropriate contexts 2020-02-26 07:45:31 +10:00
highlightMentions.js Mentions Fix and Test (#11475) 2019-10-24 11:35:15 +02:00
i18n.js Automatically Logout Banned Users (#12037) 2020-04-02 21:46:01 +02:00
inAppPurchases.js remove old module.exports from server aswell 2019-10-02 19:45:27 +02:00
language.js Automatically Logout Banned Users (#12037) 2020-04-02 21:46:01 +02:00
logger.js fix(logger): only two arguments to logger when logging an unhandled promise rejection 2020-03-26 17:10:19 +01:00
password.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
preening.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
pushNotifications.js fix(logger): improve logging and make sure no data is lost 2020-03-24 20:29:31 +01:00
routes.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
setupMongoose.js update mongoose options 2020-03-18 19:20:09 +01:00
setupNconf.js misc, fix client tests 2019-10-15 15:32:53 +02:00
setupPassport.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
slack.js chore(promo): end g1g1 2020-01-07 10:13:32 -06:00
sleep.js start upgrading eslint 2019-10-08 16:57:10 +02:00
spells.js Fix 2019-10-29 00:27:41 +03:00
stringUtils.js fix linting for server (except for length of apidoc) 2019-10-10 20:11:50 +02:00
taskManager.js fix(analytics): problems (#12032) 2020-03-30 15:37:01 -05:00
webhook.js remove comment and improve logging 2020-04-06 10:57:36 +02:00