Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions libs/wire-api/src/Wire/API/Team/Feature.hs
Original file line number Diff line number Diff line change
Expand Up @@ -309,11 +309,11 @@ modelForTeamFeature TeamFeatureSSO = modelTeamFeatureStatusNoConfig
modelForTeamFeature TeamFeatureSearchVisibility = modelTeamFeatureStatusNoConfig
modelForTeamFeature TeamFeatureValidateSAMLEmails = modelTeamFeatureStatusNoConfig
modelForTeamFeature TeamFeatureDigitalSignatures = modelTeamFeatureStatusNoConfig
modelForTeamFeature name@TeamFeatureAppLock = modelTeamFeatureStatusWithConfig name modelTeamFeatureAppLockConfig modelPaymentStatus
modelForTeamFeature name@TeamFeatureAppLock = modelTeamFeatureStatusWithConfig name modelTeamFeatureAppLockConfig
modelForTeamFeature TeamFeatureFileSharing = modelTeamFeatureStatusNoConfig
modelForTeamFeature name@TeamFeatureClassifiedDomains = modelTeamFeatureStatusWithConfig name modelTeamFeatureClassifiedDomainsConfig modelPaymentStatus
modelForTeamFeature name@TeamFeatureClassifiedDomains = modelTeamFeatureStatusWithConfig name modelTeamFeatureClassifiedDomainsConfig
modelForTeamFeature TeamFeatureConferenceCalling = modelTeamFeatureStatusNoConfig
modelForTeamFeature name@TeamFeatureSelfDeletingMessages = modelTeamFeatureStatusWithConfig name modelTeamFeatureSelfDeletingMessagesConfig modelPaymentStatus
modelForTeamFeature name@TeamFeatureSelfDeletingMessages = modelTeamFeatureStatusWithConfig name modelTeamFeatureSelfDeletingMessagesConfig

----------------------------------------------------------------------
-- TeamFeatureStatusNoConfig
Expand Down Expand Up @@ -353,12 +353,12 @@ data TeamFeatureStatusWithConfig (cfg :: *) = TeamFeatureStatusWithConfig
instance Arbitrary cfg => Arbitrary (TeamFeatureStatusWithConfig cfg) where
arbitrary = TeamFeatureStatusWithConfig <$> arbitrary <*> arbitrary <*> arbitrary

modelTeamFeatureStatusWithConfig :: TeamFeatureName -> Doc.Model -> Doc.Model -> Doc.Model
modelTeamFeatureStatusWithConfig name cfgModel paymentStatusModel = Doc.defineModel (cs $ show name) $ do
modelTeamFeatureStatusWithConfig :: TeamFeatureName -> Doc.Model -> Doc.Model
modelTeamFeatureStatusWithConfig name cfgModel = Doc.defineModel (cs $ show name) $ do
Doc.description $ "Status and config of " <> cs (show name)
Doc.property "status" typeTeamFeatureStatusValue $ Doc.description "status"
Doc.property "config" (Doc.ref cfgModel) $ Doc.description "config"
Doc.property "paymentStatus" (Doc.ref paymentStatusModel) $ Doc.description "payment status"
Doc.property "paymentStatus" typePaymentStatusValue $ Doc.optional >> Doc.description "payment status"

instance ToSchema cfg => ToSchema (TeamFeatureStatusWithConfig cfg) where
schema =
Expand Down
2 changes: 1 addition & 1 deletion services/galley/src/Galley/API/Internal.hs
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,7 @@ servantSitemap =
iTeamFeatureStatusConferenceCallingGet = iGetTeamFeature @'Public.TeamFeatureConferenceCalling Features.getConferenceCallingInternal,
iTeamFeatureStatusSelfDeletingMessagesPut = iPutTeamFeature @'Public.TeamFeatureSelfDeletingMessages Features.setSelfDeletingMessagesInternal,
iTeamFeatureStatusSelfDeletingMessagesGet = iGetTeamFeature @'Public.TeamFeatureSelfDeletingMessages Features.getSelfDeletingMessagesInternal,
iTeamFeaturePaymentStatusSelfDeletingMessagesPut = Features.setPaymentStatus @'Public.TeamFeatureSelfDeletingMessages (Features.setPaymentStatusInternal @'Public.TeamFeatureSelfDeletingMessages),
iTeamFeaturePaymentStatusSelfDeletingMessagesPut = Features.setPaymentStatus @'Public.TeamFeatureSelfDeletingMessages,
iDeleteUser = rmUser,
iConnect = Create.createConnectConversation,
iUpsertOne2OneConversation = One2One.iUpsertOne2OneConversation
Expand Down
20 changes: 5 additions & 15 deletions services/galley/src/Galley/API/Teams/Features.hs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ module Galley.API.Teams.Features
getConferenceCallingInternal,
setConferenceCallingInternal,
getSelfDeletingMessagesInternal,
setPaymentStatusInternal,
setSelfDeletingMessagesInternal,
setPaymentStatus,
DoAuth (..),
Expand Down Expand Up @@ -151,22 +150,22 @@ setFeatureStatus setter doauth tid status = do
setPaymentStatus ::
forall (a :: Public.TeamFeatureName) r.
( Public.KnownTeamFeatureName a,
HasPaymentStatusCol a,
MaybeHasPaymentStatusCol a,
Members
[ Error ActionError,
Error TeamError,
Error NotATeamMember,
TeamStore
TeamStore,
TeamFeatureStore
]
r
) =>
(TeamId -> Public.PaymentStatusValue -> Sem r Public.PaymentStatus) ->
TeamId ->
Public.PaymentStatusValue ->
Sem r Public.PaymentStatus
setPaymentStatus setter tid paymentStatusUpdate = do
setPaymentStatus tid paymentStatusUpdate = do
assertTeamExists tid
setter tid paymentStatusUpdate
TeamFeatures.setPaymentStatus @a tid (Public.PaymentStatus paymentStatusUpdate)

-- | For individual users to get feature config for their account (personal or team).
getFeatureConfig ::
Expand Down Expand Up @@ -590,15 +589,6 @@ getSelfDeletingMessagesInternal = \case
TeamFeatures.getSelfDeletingMessagesStatus tid
<&> fromMaybe Public.defaultSelfDeletingMessagesStatus

setPaymentStatusInternal ::
forall (a :: Public.TeamFeatureName) r.
(MaybeHasPaymentStatusCol a, Member TeamFeatureStore r) =>
TeamId ->
Public.PaymentStatusValue ->
Sem r Public.PaymentStatus
setPaymentStatusInternal tid paymentStatus =
TeamFeatures.setPaymentStatus @a tid (Public.PaymentStatus paymentStatus)

setSelfDeletingMessagesInternal ::
Members '[GundeckAccess, TeamFeatureStore, TeamStore, P.TinyLog] r =>
TeamId ->
Expand Down