Skip to content

Commit

Permalink
update short comic server logic
Browse files Browse the repository at this point in the history
- add update cache after create comic

Moving some event to private api #41
  • Loading branch information
code-ga committed Dec 21, 2023
1 parent dd12dbb commit f88ac9f
Show file tree
Hide file tree
Showing 12 changed files with 150 additions and 110 deletions.
49 changes: 29 additions & 20 deletions server/comic/graphql/resolver/short.comic.schema.resolvers.go
Original file line number Diff line number Diff line change
Expand Up @@ -87,15 +87,15 @@ func (r *mutationResolver) CreateShortComic(ctx context.Context, input model.Cre
}, nil
}
requestId := uuid.New().String()
type GenUploadTokenPayload struct {
ID string `json:"id"`
SaveData LocalTypes.UploadComicThumbnailAndBackgroundPayload `json:"data"`
EmitTo string `json:"emit_to"`
EventName string `json:"event_name"`
}
payload := []GenUploadTokenPayload{}
// type GenUploadTokenPayload struct {
// ID string `json:"id"`
// SaveData LocalTypes.UploadComicThumbnailAndBackgroundPayload `json:"data"`
// EmitTo string `json:"emit_to"`
// EventName string `json:"event_name"`
// }
payload := []util.GenSingleUploadTokenPayload[LocalTypes.UploadComicThumbnailAndBackgroundPayload]{}
for _, v := range requestTokensList {
payload = append(payload, GenUploadTokenPayload{
payload = append(payload, util.GenSingleUploadTokenPayload[LocalTypes.UploadComicThumbnailAndBackgroundPayload]{
ID: requestId,
SaveData: LocalTypes.UploadComicThumbnailAndBackgroundPayload{
ComicId: ShortComicDoc.ID,
Expand All @@ -104,26 +104,35 @@ func (r *mutationResolver) CreateShortComic(ctx context.Context, input model.Cre
EventName: fmt.Sprintf("SocketChangeComic%s", v),
})
}
requestData := LocalTypes.ServiceRequest{
Url: "upload_token_registry/genToken",
Header: nil,
Payload: &payload,
From: "ShortComic/addImages",
Type: "message",
ID: requestId,
}
data, err := util.ServiceSender[LocalTypes.GetUploadTokensReturn, *interface{}](r.Redis, requestData, true)
// requestData := LocalTypes.ServiceRequest{
// Url: "upload_token_registry/genToken",
// Header: nil,
// Payload: &payload,
// From: "ShortComic/addImages",
// Type: "message",
// ID: requestId,
// }
// data, err := util.ServiceSender[LocalTypes.GetUploadTokensReturn, *interface{}](r.Redis, requestData, true)
// if err != nil {
// return nil, err
// }
// if data.Error != nil {
// return nil, &gqlerror.Error{
// Message: *data.Error,
// }
// }
uploadToken, err := util.GenMultiUploadToken[LocalTypes.UploadComicThumbnailAndBackgroundPayload](payload)
if err != nil {
return nil, err
}
if data.Error != nil {
if uploadToken == nil {
return nil, &gqlerror.Error{
Message: *data.Error,
Message: "Failed to generate upload token",
}
}
return &model.CreateShortComicResponse{
ShortComic: ShortComicDoc,
UploadToken: data.Payload.Token,
UploadToken: *uploadToken,
}, nil
// requestDataBytes, err := json.Marshal(requestData)
// if err != nil {
Expand Down
95 changes: 48 additions & 47 deletions web/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"dotenv-cli": "^7.2.1",
"eslint": "^8.54.0",
"eslint-config-next": "^14.0.3",
"next": "^14.0.3",
"next": "^14.0.4",
"postcss": "^8.4.25",
"tailwindcss": "^3.3.2",
"typescript": "^5.2.2"
Expand Down
2 changes: 1 addition & 1 deletion web/src/app/dashboard/page.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
min-height: 100vh;
flex: 1;
display: flex;
flex-direction: column;
/* flex-direction: column; */
justify-content: center;
align-items: center;
background-color: #141518;
Expand Down
6 changes: 4 additions & 2 deletions web/src/app/dashboard/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import styles from './page.module.css'
import { ComicCardDashboard } from '../../components/ComicCardDashboard'
import { CreateComicPopup } from '../../components/CreateComicPopup'
import { ComicCardDataInput } from '../../types'
import MainWrapper from '../../components/Wrapper'
export default function MainDashboard() {
const { data: AuthData, loading: AuthLoading } = useCheckAuth({
unAuthRedirectTo: '/login',
Expand All @@ -32,14 +33,15 @@ export default function MainDashboard() {
? [...AuthData?.Me.profile.comics, ...AuthData?.Me.profile.ShortComics]
: []
).sort((a, b) => a?.createdAt - b?.createdAt)
console.log(comicData)
return (
<div>
{AuthLoading ? (
<div className='w-100 h-[100vh] flex justify-center items-center bg-[#141518]'>
<LogoLoading />
</div>
) : (
<main className={styles.main}>
<MainWrapper>
<Navbar
height={height}
key='shar-secure'
Expand All @@ -59,7 +61,7 @@ export default function MainDashboard() {
setIsOpen={setPopupOpen}
></CreateComicPopup>
</div>
</main>
</MainWrapper>
)}
</div>
)
Expand Down
Loading

0 comments on commit f88ac9f

Please sign in to comment.