text: const storesPKCE = require('./mixins/stores_pkce');
  const storesAuth = require('./mixins/stores_auth');
  const hasFormat = require('./mixins/has_format');
  const consumable = require('./mixins/consumable');
  const apply = require('./mixins/apply');
  
  module.exports = provider => class AuthorizationCode extends apply([
    consumable(provider),
    storesPKCE,
    storesAuth,
    hasFormat(provider, 'AuthorizationCode', provider.BaseToken),
  ]) {
    static get IN_PAYLOAD() {
      return [
        ...super.IN_PAYLOAD,
        'redirectUri',
        'refreshTokenExpiry',
        'astroAccountLink',
        'profileId'
      ];
    }
  };
  