mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-12-24 10:07:24 +00:00
Chat: creation_cng -> changeset
Make our usage of this more uniform.
This commit is contained in:
parent
c5e3f2454c
commit
239d03499e
|
@ -23,7 +23,7 @@ defmodule Pleroma.Chat do
|
||||||
timestamps()
|
timestamps()
|
||||||
end
|
end
|
||||||
|
|
||||||
def creation_cng(struct, params) do
|
def changeset(struct, params) do
|
||||||
struct
|
struct
|
||||||
|> cast(params, [:user_id, :recipient])
|
|> cast(params, [:user_id, :recipient])
|
||||||
|> validate_change(:recipient, fn
|
|> validate_change(:recipient, fn
|
||||||
|
@ -49,7 +49,7 @@ defmodule Pleroma.Chat do
|
||||||
|
|
||||||
def get_or_create(user_id, recipient) do
|
def get_or_create(user_id, recipient) do
|
||||||
%__MODULE__{}
|
%__MODULE__{}
|
||||||
|> creation_cng(%{user_id: user_id, recipient: recipient})
|
|> changeset(%{user_id: user_id, recipient: recipient})
|
||||||
|> Repo.insert(
|
|> Repo.insert(
|
||||||
# Need to set something, otherwise we get nothing back at all
|
# Need to set something, otherwise we get nothing back at all
|
||||||
on_conflict: [set: [recipient: recipient]],
|
on_conflict: [set: [recipient: recipient]],
|
||||||
|
@ -60,7 +60,7 @@ defmodule Pleroma.Chat do
|
||||||
|
|
||||||
def bump_or_create(user_id, recipient) do
|
def bump_or_create(user_id, recipient) do
|
||||||
%__MODULE__{}
|
%__MODULE__{}
|
||||||
|> creation_cng(%{user_id: user_id, recipient: recipient})
|
|> changeset(%{user_id: user_id, recipient: recipient})
|
||||||
|> Repo.insert(
|
|> Repo.insert(
|
||||||
on_conflict: [set: [updated_at: NaiveDateTime.utc_now()]],
|
on_conflict: [set: [updated_at: NaiveDateTime.utc_now()]],
|
||||||
conflict_target: [:user_id, :recipient]
|
conflict_target: [:user_id, :recipient]
|
||||||
|
|
Loading…
Reference in a new issue